JSP之TagLibraries
创建自定义tag
环境:JSP生存的环境(容器)
处理流程:
一、定义处理标签的类(继承Tag类),一般是classes文件夹下;
二、添加相应的schema约束XML,描述自定义Tag标签,说明标签所在的库以及相应标签对应的处理标签类,
一般在WEB-INF/tlds/目录下,文件后缀名为tld;
三、在JSP文件中调用自定义的标签,使用<%@ taglib uri="Taglib" prefix="mytag" %>引入库,
<mytag:功能名 />调用处理标签的类,处理标签,并显示。
注释:标签库定义可以在web.xml、.tld文件自定义映射的Taglib名字,也可以使用绝对路径直接使用。
例如:
web.xml <jsp-config>
<taglib>
<taglib-uri>Taglib</taglib-uri>
<taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
</taglib>
</jsp-config>
.tld <description>My Taglib by Java HelloWorld</description>
<tlib-version>1.0</tlib-version>
<jsp-version>2.0</jsp-version>
<short-name>Mytaglib</short-name>
<uri>http://mytag.com</uri>
使用自定义标签方法:
<%@ taglib uri="http://mytag.com" prefix="mytag" %> .tld文件中定义uri
<%@ taglib uri="Taglib" prefix="mytag1" %> web.xml文件中定义uri
<%@ taglib uri="/WEB-INF/tlds/MyTaglib.tld" prefix="mytag2" %> 直接用相对路径引用.tld文件
调用<mytagXX:function />
浙公网安备 33010602011771号