自定义JSP标签:TagSupport类的生命周期(2)
来源:未知 责任编辑:责任编辑 发表时间:2013-12-22 14:55 点击:次
(2)、接着JSP容器会运行doStartTag()方法内的程序代码,然后根据此方法的返回值决定后续动作,如果返回SKIP_BODY常量,表示要求JSP容器忽略此标签主体的内容;如果返回EVAL_BODY_INCLUDE常量,表示要求JSP容器执行标签主体的内容,并将结果包括在响应中,然后再运行doAfterBody()方法。
(3)、如果doAfterBody()方法传回EVAL_BODY_AGAIN常量,表示要求JSP容器再次执行标签主体的内容;如果返回SKIP_BODY常量,JSP容器将会运行doEndTag()方法。
(4)、最后,JSP容器会运行doEndTag()方法内的程序代码,并根据此方法的返回值决定后续动作——如果返回SKIP_PAGE常量,JSP容器会忽略自定义标签以后的JSP内容;如果返回EVAL_PAGE常量,JSP容器会运行自定义标签以后的JSP内容。
总的归纳起来,TagSupport类的生命周期中需要的方法如下:
方法名 |
描述 |
返回值说明 |
doStartTag() |
容器在遇到开始标签时会调用这个方法 |
SKIP_BODY:忽略标签主体的内容,这是默认值 EVAL_BODY_INCLUDE:要求JSP容器要执行标签主体内容并将结果包括在响应中 |
doAfterBody() |
如果标签有主体内容,容器在执行完标签主体后,会调用这个方法 |
SKIP_BODY:要求JSP容器忽略主体,进入标签处理程序的下一步工作,是默认值 EVAL_BODY_AGAIN:要求JSP容器再次显示标签主体内容 |
doEndTag() |
容器在遇到结束标签时会调用这个方法 |
EVAL_PAGE:运行自定义标签以后的JSP网页内容,这是默认值 SKIP_PAGE:忽略自定义标签以后的JSP网页内容 |
release() |
容器通过这个方法来释放本标签处理对象所占用的系统资源 |
没有返回值 |
相关新闻>>
- 发表评论
-
- 最新评论 更多>>