开发工具 eclipse jdk tomcat
自定义一个用表格显示用户信息的简单标签简单标签的开发我们只要实现Tag接口即可,为了简单起见可以直接继承实现了此接口的TagSupport类
创建自定义标签类public class UserInfoTag extends TagSupport { private UserInfo user; @Override public int doStartTag() throws JspException { try { JspWriter out = this.pageContext.getOut(); if(user == null) { out.println('No UserInfo Found...'); return SKIP_BODY; } out.println('
Username: | '); out.println('' + user.getUserName() + ' | '); out.println('
Age: | '); out.println('' + user.getAge() + ' | '); out.println('
Email: | '); out.println('' + user.getEmail() + ' | '); out.println('
在Web-Inf创建标签库描述文件.tdl(Tag Library Description)
配置web.xml
在需要使用此标签的jsp页面头部引入<%@ taglib uri='/mytaglib' prefix='cc'%>
使用(参照上面的使用步骤)此致,一个简单的JSP标签开发完成
在tomcat4.1之后的版本中默认开启了标签缓冲池(websphere和weblogic并不会这么做),所以执行完标签后并不会执行release()方法(_jspDestroy()时才释放),也就是说同一个jsp页面自定义标签不管使用多少次只会存在一个实例,但也并不是每一个标签都会为其创建一个缓冲池,要根据参数来判断,例如: