您的位置:首页 > Web前端 > JavaScript

JSP自定义标签(Tag)

2010-01-03 22:21 441 查看
实现JSP自定义标签的一种方法:

1.写一个类继承TagSupport或其他Tag的实现类。

public class AllTag extends TagSupport {

@Override
public int doStartTag() throws JspException {
JspWriter out = pageContext.getOut();
try {
out.append("Hello World.");
} catch (IOException e) {
e.printStackTrace();
}
return SKIP_BODY;
}

}


这段只是简单的实现Hello World.的输出。这样做的目的是说明,自定义标签最大的作用的简化输出,一个标签就能减少很多重复性的工作。

2.编写TLD文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
"http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
<taglib>
<tlib-version>1.0</tlib-version>
<jsp-version>1.2</jsp-version>
<short-name>ibees</short-name>
<uri>http://ibees.org</uri>
<tag>
<name>hello</name>
<tag-class>tag.AllTag</tag-class>
</tag>
</taglib>


此文件taglib.tld放于WEB-INF/ 目录下,在web.xml文件中加入如下的配置

<context-param>
<param-name>taglib</param-name>
<param-value>/WEB-INF/taglib.tld</param-value>
</context-param>


这样容器就能找到自定义标签的处理类了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: