JSP定制标签库

 一 标签库的使用举例

对于我们自定义标签,一定要继承javax.servlet.jsp.tagext.TagSupport类,重写其doStartTag和doEndTag方法,一般没有递归需要的话,对于其doAfterBodyTag方法不必实现,示例如下:

  

 创建TLD文件,它是一个标准的XML文件,示例如下:

创建JSP页面,使用标签库,如下:

 

以上就是自定义标签库的基本用法。

二 TagSupport工作流程

TagSupport

 

      SKIP_BODY 表示不用处理标签体,直接调用doEndTag()方法。
  
    SKIP_PAGE 忽略标签后面的JSP内容。
  
  EVAL_PAGE 处理标签后,继续处理JSP后面的内容。
  
  EVAL_BODY_BUFFERED 表示需要处理标签体。
  
  EVAL_BODY_INCLUDE 表示需要处理标签体,但绕过setBodyContent()和doInitBody()方法
  
  EVAL_BODY_AGAIN 对标签体循环处理。

 

三 常用开源标记库

   JSTL,Jakarta Taglibs,Display Tag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值