1、开发自定义标签处理类
package jspDemo;
import javax.servlet.jsp.tagext.*;
import javax.servlet.jsp.*;
import java.io.*;
public class HelloWorldTag extends SimpleTagSupport
{
//重写doTag方法,该方法在标签结束生成页面内容
public void doTag()throws JspException,
IOException
{
//获取页面输出流,并输出字符串
getJspContext().getOut().write("Hello World "
+ new java.util.Date());
}
}
2、建立一个*.tld文件
每个*.tld文件对应一个标签库,每个标签库可以包含多个标签
<?xml version="1.0" encoding="GBK"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee web-jsptaglibrary_2_0.xsd"
version="2.0">
<tlib-version>1.0</tlib-version>
<short-name>mytaglib</short-name>
<!-- 定义该标签库的URI -->
<uri>/mytaglib</uri>
<!-- 定义第一个标签 -->
<tag>
<!-- 定义标签名 -->
<name>helloWorld</name>
<!-- 定义标签处理类 -->
<tag-class>jspDemo.HelloWorldTag</tag-class>
<!-- 定义标签体为空 -->
<body-content>empty</body-content>
</tag>
</taglib>
3、在JSP文件中使用自定义标签
<!-- 导入标签库,指定mytag前缀的标签,由 /mytaglib的标签库处理 -->
<%@ taglib uri="/mytaglib" prefix="mytag"%>
<!-- 使用标签 ,其中mytag是标签前缀,根据taglib的编译指令,mytag前缀将由/mytaglib的标签库处理 -->
<mytag:helloWorld/><br/>