現在的位置: 首頁 > 編程語言 > 正文

怎樣自定義JSP標籤的格式?自定義JSP標籤的處理過程是怎樣的

2020年06月04日 編程語言 ⁄ 共 1089字 ⁄ 字型大小 評論關閉

  標籤是一種XML元素,通過標籤可以使JSP網頁變得簡潔並且易於維護,還可以方便地實現同一個JSP文件支持多種語言版本。由於標籤是XML元素,所以它的名稱和屬性都是大小寫敏感的。下面學步園小編來講解下怎樣自定義JSP標籤的格式?自定義JSP標籤的處理過程是怎樣的?

  怎樣自定義JSP標籤的格式

  1。

  <%@taglibprefix=」someprefix」uri=」/sometaglib」%>

  為了使到JSP容器能夠使用標籤庫中的自定義行為,必須滿足以下兩個條件:

  1。從一個指定的標籤庫中識別出代表這種自定義行為的標籤

  2。找到實現這些自定義行為的具體類

  第一個必需條件-找出一個自定義行為屬於那個標籤庫-是由標籤指令的前綴(TaglibDirective'sPrefix)屬性完成,所以在同一個頁面中使用相同前綴的元素都屬於這個標籤庫。每個標籤庫都定義了一個默認的前綴,用在標籤庫的文檔中或者頁面中插入自定義標籤。所以,你可以使用除了諸如jsp,jspx,java,servlet,sun,sunw(它們都是在JSP白皮書中指定的保留字)之類的前綴。

  uri屬性滿足了以上的第二個要求。為每個自定義行為找到對應的類。這個uri包含了一個字元串,容器用它來定位TLD文件。在TLD文件中可以找到標籤庫中所有標籤處理類的名稱

  2。

  

  當web應用程序啟動時,容器從WEB-INF文件夾的目錄結構的META-INF搜索所有以。tld結尾的文件。也就是說它們會定位所有的TLD文件。對於每個TLD文件,容器會先獲取標籤庫的URI,然後為每個TLD文件和對應的URI創建映射關係。

  在JSP頁面中,我們僅需通過使用帶有URI屬性值的標籤庫指令來和具體的標籤庫匹配。

  自定義JSP標籤的處理過程是怎樣的

  1.在JSP中引入標籤庫:

  2.在JSP中使用標籤庫標籤:

  3.Web容器根據第二個步驟中的prefix,獲得第一個步驟中聲明的taglib的uri屬性值

  4.Web容器根據uri屬性在web。xml找到對應的元素

  5.從元素中獲得對應的元素的值

  6.Web容器根據元素的值從WEB-INF/目錄下找到對應的。tld文件

  7.從。tld文件中找到與tagname對應的元素

  8.湊元素中獲得對應的元素的值

  9.Web容器根據元素的值創建相應的taghandleclass的實例

  10。Web容器調用這個實例的doStartTag/doEndTag方法完成相應的處理

  以上就是關於「怎樣自定義JSP標籤的格式?自定義JSP標籤的處理過程是怎樣的」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!

抱歉!評論已關閉.