Program:Jsp自定義標簽,.tld文件的配置
1 <?xml version="1.0" encoding="UTF-8" ?> 2 3 <!DOCTYPE taglib 4 PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" 5 "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd"> 6 7 <taglib> 8 9 <tlib-version>1.0</tlib-version> 10 11 <jsp-version>1.2</jsp-version> 12 13 <!--定義一個簡短的名稱,主要是給一些工具使用(必須元素)--> 14 <short-name>lms</short-name> 15 16 <!--定義此標簽庫的uri路徑,用於唯一標識該數據庫,便於頁面的引用--> 17 <uri>/自定義uri</uri> 18 19 <!--此標簽庫中的一個標簽處理器的聲明--> 20 <tag> 21 22 <!--該標簽名稱(必須元素)--> 23 <name>標簽名字</name> 24 25 <!--該標簽處理類的全限定名(必須元素)--> 26 <tag-class>自定義標簽的實現類路徑</tag-class> 27 28 <!--指明該標簽主題類型)--> 29 <body-content>empty</body-content> 30 31 </tag> 32 33 </taglib>
我們給tld文件中的一些屬性添加值,例如:
<uri>/com-test</uri> //自定義uri為tag-test,作用:在使用自定義標簽時能找到你的tld文件
<name>myTag</name> //標簽名稱:myTag
<tag-class>com.test.TagTest</tag-class> //類路徑:自定義標簽的實現類路徑,注意,這里的com.test和前面的com-test沒有關系,
//只是出於代碼的可讀性,將uri定義為包名
=============================================下面為引入自定義標簽===========================================
在jsp頁面中如下添加:
<%@ taglib prefix="tag" uri="/com-test" %>
標簽使用如下:
<tag:myTag/>
從上面我們可以知道,標簽<tag:myTag/>中的"tag",和<%@ taglib prefix="tag" uri="/com-test" %>中的屬性prefix的值相對應,
而標簽中的"myTag"即為我們在tld中設置的標簽名 <name>myTag</name>
備注:以上為一個自定義標簽的tld文件的部分配置,如有錯誤,請多指教!