传统标签概括以及返回值详细说明

Tag类 : EVAL_BODY_INCLUDE在doStartTag中返回表示执行标签体的内容 SKIP_BODY在doStartTag方法中返回表示不执行标签体  EVAL_PAGE在doEndTag方法中返回表示执行标签之后的页面  SKIP_PAGE在doEndTag方法中返回表示不执行标签之后的页面

|
|_IterationTag类:循环执行标签  doAfterBody()  EVAL_BODY_AGAIN 
            |
            |---TagSupport类:是IterationTag子类,其中提供了pageContext成员变量,在子类中可以直接使用 doStartTag方法中默认帮我们返回了SKIPBODY,在doEndTag方法中默认帮我们返回了EVALPAGE
            |
            BodyTag类: EVAL_BODY_BUFFERED在doStartTag返回表示标签体的内容要缓存到一个BodyContent对象中 setBodyContent(BodyContent b) 标签处理器调用此方法将缓存有标签体内容的BodyContent对象传入,利用BodyContent提供的getString可以在标签处理类中获取标签体的内容进行处理。
                   |
                   |-BodyTagSupport类:是BodyTag类子类  getBodyContent() 方法可以用来获取BodyContent对象




EVAL_BODY_INCLUDE:把Body读入存在的输出流中,doStartTag()函数可用。

EVAL_PAGE:继续处理页面,执行标签后部分,doEndTag()函数可用

SKIP_BODY:忽略对Body的处理,doStartTag()和doAfterBody()函数可用

SKIP_PAGE:忽略对余下标签后页面的处理,doEndTag()函数可用

EVAL_BODY_TAG:已经废止,由EVAL_BODY_BUFFERED取代

EVAL_BODY_AGAIN  在 doAfterBody() 方法中 返回 EVAL_BODY_AGAIN  可以重复执行标签体 

EVAL_BODY_BUFFERED:申请缓冲区,在doStartTag返回表示标签体的内容要缓存到一个BodyContent对象中 setBodyContent(BodyContent b) 标签处理器调用此方法将缓存有标签体内容的BodyContent对象传入,利用BodyContent提供的getString可以在标签处理类中获取标签体的内容进行处理。如果类实现了BodyTag,那么在doStartTag()可用,否则非法


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值