Jsp自定義標籤

Jsp自定義標籤

Jsp標籤的開發流程:

1、創建標籤的處理類(Tag Handle Class)。

1、創建標籤庫表述文件(Tag Library Descriptor File)。

2、在web.xml中聲明TLD的位置。

3、在JSP文件中用taglib指令引入標籤庫,然後使用標籤庫描述文件中指定的標籤名來使用它。

JSP1.1JSP1.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>:指定標籤是否支持動態屬性,取值爲truefalse.

10、<icon><tag-extension><tei-class>.

(6)<display-name>:爲標籤庫指定簡短的別名。

(7)<snall-icon>:爲標籤庫指定大小爲16*16的小圖標(gifjpeg格式),該圖標可在圖形界面工具顯示。

(8)<large-icon>:爲標籤庫指定大小爲32*32的大圖標(gifjpeg格式),該圖標可在圖形界面工具顯示。

(9)<validator>:爲標籤庫提供一個驗證器。

(10)<listener>:爲標籤庫提供一個監聽器。

(11)<tag-file>:用於描述標籤文件。

(12)<function>:用於指定在表達式語言中使用的函數。<function>元素有以下幾個常用元素:

1、description:此函數的簡短描述。可選元素。

2、name:函數的名稱,必選元素。

3function-class:函數對應的處理類的全限定名。必選元素。

4funcion-signature:函數在對應的處理類中對應的方法名。必選元素。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章