天天看点

自定义jsp标签的一般步骤

自定义jsp标签的一般步骤:

(1)编写标签处理类:

public class Echo extends TagSupport{

//标签开始时调用的处理方法

public init doStartTag()throws JspException{

try{

//将信息内容输出到jsp页面

pageContext.getOut().print(msg);

}catch(Exception e){

e.printStackTrace();

}

//跳过标签体的执行

return SKIP_BODY;

}

//标签结束时调用的方法

public int doEndTag(){

//继续执行后续的JSP页面内容

return EVAL_PAGE;

}

}

(2)创建标签库描述符(TLD)

<taglib>

<tlib-version>mytaglib 1.0</tlib-version>

<jsp-version>jsp 2.0</jsp-version>

<short-name>mytag</short-name>

<uri>http://www.e868.net/mytag</uri>

<tag>

<name>echo</name>

<tag-class></tag-class>

<body-content>empty</body-content>

<attribute>

<name>msg</name>

<required>true</required>

<rtexprvalue>true</rtexprevalue>

</attribute>

</tag>

</tablib>

(3)在jsp页面中引用标签库:

<%@ taglib prefix="mytag" uri="http://www.e8686.net/mytag"%>

<4>在jsp页面中使用标签:

<mytag:echo msg="hephec"/>

<mytag:echo msg="<%=(new Date()).toString()%>">