Jsp自定義標籤:
Jsp標籤的開發流程:
1、創建標籤的處理類(Tag Handle Class)。
1、創建標籤庫表述文件(Tag Library Descriptor File)。
2、在web.xml中聲明TLD的位置。
3、在JSP文件中用taglib指令引入標籤庫,然後使用標籤庫描述文件中指定的標籤名來使用它。
JSP1.1和JSP1.2規範中常用的接口主要有:
Tag:此接口定義對於所有標籤處理類都需要實現的方法。
IterationTag:此接口擴展了Tag接口,增加了控制重複執行標籤主體的方法。
BodyTag:此接口擴展了IterationTag接口,並增加了訪問和操作標籤主體內容的方法。
標籤庫描述符:
標籤庫描述符文件是一個以“.tld”結尾的標準XML文檔,用來記錄一個標籤庫內擁有哪些標籤、每個標籤包含哪些屬性。取得這些信息後,jsp容器才能正確處理並運行JSP所包含的自定義標籤。
<taglib>元素是標籤庫描述元素的根元素,它包含12個子元素,如下:
(1)<description>:標籤庫的文本表述。
(2)<tlid-version>:指定標籤庫的版本。
(3)<short-name>:爲標籤定義簡短的名字,在taglib指令中可作爲首選的前綴名使用。
(4)<uri>:定義一個URL,用於唯一地標識此標籤庫。
(5)<tag>:用於指定自定義標籤的相關信息。<tag>的重點子元素如下:
1、<description>:爲自定義標籤提供一個文本描述。
2、<display-name>:爲標籤指定一個簡短的名字。
3、<name>:指定標籤的名字
4、<tag-class>:指定標籤處理類的完整路徑。
5、<body-content>:指定標籤的格式。
6、<attribute>:該標籤用於設置標籤的屬性。
7、<example>:用於提供一個使用該標籤例子的信息描述。
8、<variable>:定義標籤處理類提供給JSP頁面使用的腳本變量。
9、<dynamic-attributes>:指定標籤是否支持動態屬性,取值爲true或false.
10、<icon>、<tag-extension>、<tei-class>.
(6)<display-name>:爲標籤庫指定簡短的別名。
(7)<snall-icon>:爲標籤庫指定大小爲16*16的小圖標(gif或jpeg格式),該圖標可在圖形界面工具顯示。
(8)<large-icon>:爲標籤庫指定大小爲32*32的大圖標(gif或jpeg格式),該圖標可在圖形界面工具顯示。
(9)<validator>:爲標籤庫提供一個驗證器。
(10)<listener>:爲標籤庫提供一個監聽器。
(11)<tag-file>:用於描述標籤文件。
(12)<function>:用於指定在表達式語言中使用的函數。<function>元素有以下幾個常用元素:
1、description:此函數的簡短描述。可選元素。
2、name:函數的名稱,必選元素。
3、function-class:函數對應的處理類的全限定名。必選元素。
4、funcion-signature:函數在對應的處理類中對應的方法名。必選元素。