自定义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()%>">