读书人

Jsp自定义标签的应用和创建过程

发布时间: 2012-11-01 11:11:31 作者: rapoo

Jsp自定义标签的使用和创建过程
标签的使用大大减少了页面的臃肿度,是页面焕然一新,便于维护,同时将各种功能以标签的形式封装,提高了代码的重用性。下面本人就结合实际总结下如何创建并使用一个标签,以创建一个输出“hello world”的标签为例:

总的创建步骤:

1 编写所需功能的java类 2 编写定义标签的tld文件 3 在web.xml中配置标签 4 jsp页面头中引入标签指令taglib 5 使用标签
一、Java类:
package com.mypack.mytag;

import java.io.IOException;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.PageContext;
import javax.servlet.jsp.tagext.Tag;
/**
* 实现功能的Java类
*
*/
public class HelloTag implements Tag {

private PageContext pageContext;
private Tag parent;
public HelloTag() {
super();
}
/*
* 结束标签时的操作
*/
public int doEndTag() throws JspException {

<taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_0.xsd"
version="2.1">
<!—总的描述-->
<description>hello tag</description>
<display-name>hello tag</display-name>
<tlib-version>1.1</tlib-version> <!--此标签库的版本-->
<short-name>mytag</short-name>
<uri>/mytag</uri>
<!-- <%@ taglib uri=”/mytag”%>此处使用 -->
<tag> <!--子标签-->
<description>printhello</description>
<name>hello</name> <!--标签名称-->
<tag-class>com.mypack.mytag.HelloTag</tag-class>
<!--Java标签处理器类的名称-->
<body-content>empty</body-content>
</tag>
</taglib><!—根标签-->
三、web.xml中
<taglib>
<taglib-uri>/WEB-INF/mytag.tld</taglib-uri>
<taglib-location>/WEB-INF/mytag.tld</taglib-location>
</taglib>
四、Jsp页面中
<%@taglib uri=”/mytag” prefix=”h”%>
<h:hello/>
五、发布测试

读书人网 >JavaScript

热点推荐