JSP自定义标签开发(三)——开发带Body的标签库

 

带有Body的Tag必须实现javax.servlet.jsp.tagext.BodyTag接口,BodyTag接口中定义了一些处理标签体的方法。

  通过实现BodyTag接口,就可以方便的操作标签体,比如可以让标签体迭代多次等。BodyTag的处理过程:

 1)当容器创建一个新的标签实例后,通过setPageContext来设置标签的页面上下文。 
 2)使用setParent方法设置这个标签的上一级标签。 
 3)设置标签的属性。 
 4)调用doStartTag方法,这个方法可以返回EVAL_BODY_INCLUDE和SKIP_BODY,当返回EVAL_BODY_INCLUDE时,就计算标签的Body,如果返回SKIP_BODY,就不计算标签的Body。 
 5)调用setBodyContent设置当前的BodyContent。 
 6)调用doInitBody,如果在计算BodyContent时需要进行一些初始化,就在这个方法中进行。 
 7)每次计算完BodyTag后调用doAfterBody,如果返回EVAL_BODY_TAG,表示继续计算一次BodyTag,直接返回SKIP_BODY才继续执行doEndTag方法。 
 8)调用doEndTag方法,这个方法可以返回EVAL_PAGE或者SKIP_PAGE,当返回EVAL_PAGE时,容器将在标签结束时继续计算JSP页面其他的部分;如果返回SKIP_PAGE,容器将在标签结束时停止计算JSP页面其他的部分。 

 

 9)调用release()方法释放标签程序占用的任何资源。

(

 

按照下面的步骤进行:

 1)开发标签实现类

 2)编写标签描述文件,tld为扩展名。

 3)在Web.xml中映射标签库的使用。

 4)在JSP网页中调用标签。

)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值