- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) >
- 如何自定義JSP標簽的格式
這篇文章主要為大家展示了“如何自定義JSP標簽的格式”,內容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習一下“如何自定義JSP標簽的格式”這篇文章吧。
標簽是一種XML元素,通過(guò)標簽可以使JSP網(wǎng)頁(yè)變得簡(jiǎn)潔并且易于維護,還可以方便地實(shí)現同一個(gè)JSP文件支持多種語(yǔ)言版本。由于標簽是XML元素,所以它的名稱(chēng)和屬性都是大小寫(xiě)敏感的。
怎樣自定義JSP標簽的格式
<%@taglibprefix=”someprefix”uri=”>
為了使到JSP容器能夠使用標簽庫中的自定義行為,必須滿(mǎn)足以下兩個(gè)條件:
1、從一個(gè)指定的標簽庫中識別出代表這種自定義行為的標簽
2、找到實(shí)現這些自定義行為的具體類(lèi)
第一個(gè)必需條件-找出一個(gè)自定義行為屬于那個(gè)標簽庫-是由標簽指令的前綴(TaglibDirective'sPrefix)屬性完成,所以在同一個(gè)頁(yè)面中使用相同前綴的元素都屬于這個(gè)標簽庫。每個(gè)標簽庫都定義了一個(gè)默認的前綴,用在標簽庫的文檔中或者頁(yè)面中插入自定義標簽。所以,你可以使用除了諸如jsp,jspx,java,servlet,sun,sunw(它們都是在JSP白皮書(shū)中指定的保留字)之類(lèi)的前綴。
uri屬性滿(mǎn)足了以上的第二個(gè)要求。為每個(gè)自定義行為找到對應的類(lèi)。這個(gè)uri包含了一個(gè)字符串,容器用它來(lái)定位TLD文件。在TLD文件中可以找到標簽庫中所有標簽處理類(lèi)的名稱(chēng)
當web應用程序啟動(dòng)時(shí),容器從WEB-INF文件夾的目錄結構的META-INF搜索所有以。tld結尾的文件。也就是說(shuō)它們會(huì )定位所有的TLD文件。對于每個(gè)TLD文件,容器會(huì )先獲取標簽庫的URI,然后為每個(gè)TLD文件和對應的URI創(chuàng )建映射關(guān)系。
在JSP頁(yè)面中,我們僅需通過(guò)使用帶有URI屬性值的標簽庫指令來(lái)和具體的標簽庫匹配。
自定義JSP標簽的處理過(guò)程是怎樣的
1.在JSP中引入標簽庫:
2.在JSP中使用標簽庫標簽:
3.Web容器根據第二個(gè)步驟中的prefix,獲得第一個(gè)步驟中聲明的taglib的uri屬性值
4.Web容器根據uri屬性在web。xml找到對應的元素
5.從元素中獲得對應的元素的值
6.Web容器根據元素的值從WEB-INF/目錄下找到對應的。tld文件
7.從。tld文件中找到與tagname對應的元素
8.湊元素中獲得對應的元素的值
9.Web容器根據元素的值創(chuàng )建相應的taghandleclass的實(shí)例
10.Web容器調用這個(gè)實(shí)例的doStartTag/doEndTag方法完成相應的處理
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站