`
- 浏览:
34756 次
- 性别:
-
BodyTagSupport执行顺序
载BodyTagSupport类的方法:
编写标签对应的实现类时,需要重载BodyTagSupport类几个方法:doStartTag(), setBodyContent(), doInitBody(), doAfterBody(), doEndTag();
他们执行顺序如下:
doStartTag()→doInitBody()→setBodyContent()→doAfterBody()→doEndTag()
doStartTag()方法可返回EVAL_BODY_INCLUDE或SKIP_BODY,
如果返回EVAL_BODY_INCLUDE则继续执行;
如果返回SKIP_BODY则接下来的doInitBody(),setBodyContent(), doAfterBody()三个方法不会被执行,
而直接执行doEndTag()方法。
setBodyContent()方法用于设置标签体内容,如果在此之前要作一些初始化工作,则在doInitBody()方法中完成。
标签体内容执行完后,会调用doAfterBody()方法,此方法可返回EVAL_BODY_TAG, SKIP_BODY,
EVAL_PAGE或SKIP_PAGE。
如果返回EVAL_BODY_TAG则会再次设置标签体内容,直到返回SKIP_BODY;
如果返回EVAL_PAGE则标签体执行完后会继续执行JSP页面中接下来的部分;
如果返回SKIP_PAGE,则JSP页面的后续内容将不再执行。
标签中静态常量:
EVAL_BODY_INCLUDE:告诉服务器正文的内容,并把这些内容送入输出流
SKIP_BODY:告诉服务器不要处理正文内容
EVAL_PAGE:让服务器继续执行页面
SKIP_PAGE:让服务器不要处理剩余的页面
EVAL_BODY_AGAIN:让服务器继续处理正文内容,只有doAfterBody方法可以返回
EVAL_BODY_BUFFERED:BodyTag接口的字段,在doStartTag()返回
EVAL_BODY_INCLUDE、SKIP_BODY一般由doStartTag()返回,而EVAL_PAPGE、SKIP_PAGE由doEndTag()返回。
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
使用propertities配置文件的简单的自定义标签入门例子。
简单的自定义标签入门例子,主要结构是 两个处理类加一个标签应用的jsp加一个表情描述tld文件。
超全面javaweb教程28天第11,12天_9_自定义标签入门
jsp自定义标签实例源码,直接下载部署就能看到详细代码和效果!
此示例可作为探究JSP自定义标签的"引路人"。其中需要重点注意的代码已作出注释。
本文为大家分享了JSP自定义标签入门学习教程,希望大家喜欢。 1.JSP自定义标签: 自定义标签是用户定义的JSP语言元素。当JSP页面包含一个自定义标签时将被转化为servlet,标签转化为对被 称为tag handler的对象的操作...
tld自定义标签,基础入门级demo,使用的是最基础的mvc架构运行,适合刚接触tld的程序员,附有详细说明,demo导入即可运行,看了之后仍不是很清楚的可查看该案例的博客
一个jsp自定义标签的例子,很适合入门者学习
NULL 博文链接:https://li7jia7.iteye.com/blog/1820638
一、自定义标签入门之无参数自定义标签 1.开发自定义标签类 当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工...
带属性的标签必须为每个属性提供对应的setter 和getter 方法。 带属性的标签的配置方法与简单标签也略有差别。 可以与我发布的自定义标签入门实例对比学习。
主要为大家详细介绍了JSP自定义标签简单入门教程,感兴趣的小伙伴们可以参考一下
掌握自定义JSP标签
完整版Java JSP web开发教程 10_自定义标签(共20页).ppt 完整版Java JSP web开发教程 11_JSP 标准标签库(共21页).ppt 完整版Java JSP web开发教程 12_过滤器(共20页).ppt 完整版Java JSP web开发教程 13_MVC ...
7.3.19 标签(Tab)介绍与应用 7.4 友好的菜单——menu介绍与实例 7.4.1 实例操作演示 7.4.2 实例编程实现 7.5 Android应用的灵魂——Intent和Activity介绍与实例 7.5.1 实例操作演示 7.5.2 实例编程实现 7.6 用好列表...
只有Android版Chrome支持“自定义标签”。 因此,界面相同,但是行为如下: 安卓如果安装了Chrome,请在自定义标签中打开已自定义外观的Web URL。 如果尚未安装,请在其他浏览器中打开。 的iOS 使用打开...
winform自定义打印设计工具实现,windows打印组件,可自定义设计,静态文本,动态文本,图片,二维码等,代码动态调用进行打印操作,提供入门思路,有兴趣的朋友可以自行修改拓展。
移动TabBar Flutter框架的自定义标签栏小部件。 该设计灵感来自Rally项目(材料设计研究之一)。入门将包添加到pubspec.yaml dependencies : ... shifting_tabbar : ^0.3.1导入包裹import 'package:shifting_tabbar/...