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文件的部分配置,如有错误,请多指教!







 

posted @ 2017-09-27 21:02  空芯菜  阅读(8860)  评论(0编辑  收藏  举报