日期:2014-05-16  浏览次数:20407 次

浅谈JSP自定义标签实现过程

(一) 没有正文的JSP自定义标签实现

(1):定义JSP自定义标签处理类

  1. import?java.io.IOException; ?
  2. import?java.util.Date; ?
  3. import?javax.servlet.http.HttpServletRequest; ?
  4. import?javax.servlet.jsp.JspException; ?
  5. import?javax.servlet.jsp.JspWriter; ?
  6. import?javax.servlet.jsp.tagext.Tag; ?
  7. import?javax.servlet.jsp.tagext.TagSupport; ?
  8. //无正文标签类继承的是TagSupport类?实现的接口是Tag。?如果有正文的标签类继承的是BodyTagSupport类?实现的接口是BodyTag ?
  9. public?class?DateTagNoBody?extends?TagSupport?{ ?
  10. ?@Override ?
  11. ?public?int?doStartTag()?throws?JspException?{ ?
  12. ??HttpServletRequest?request; ?
  13. ??//?是TagSupport类中定义的一个属性,它是javax.servlet.jsp.PageContext的对象 ?
  14. ??request?=?(HttpServletRequest)?pageContext.getRequest(); ?
  15. ??java.text.SimpleDateFormat?formater?=?new?java.text.SimpleDateFormat("yyyy-MM-dd"); ?