第一步:编写一个实现tag接口的实现类
//控制标签体输出 public class SimpleTag1 extends SimpleTagSupport { @Override public void doTag() throws JspException, IOException { JspFragment jf = this.getJspBody(); //循环输出标签体内容 // for(int i=0; i<10; i++){ jf.invoke(null); // jf.invoke(this.getJspContext().getOut()); // } //忽略本标签之后的jsp代码 //throw new SkipPageException(); //大小写转换 StringWriter sw = new StringWriter(); jf.invoke(sw); String content = sw.getBuffer().toString(); content = content.toUpperCase(); JspWriter out = this.getJspContext().getOut(); out.write(content); } }
第二步:在tld文件中对标签处理器类进行描述(放在WEB-INF目录下)
可以复制并修改D:\apache-tomcat-6.0.32\webapps\examples\WEB-INF\jsp2中的xml代码
class3g.tld
第三步:在jsp中导入并使用自定义标签
<%@taglib uri="http://www.class3g.com" prefix="class3g" %>
<class3g:simpleTag1><h1>我在这!hello!</h1></class3g:simpleTag1>
xxxxxxxxxxxxxxxxxxxThis is my JSP page. <br>