Jsp自定义标签,配置tld文件
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文件的部分配置,如有错误,请多指教!
初学小白,请多指教!