`
- 浏览:
36057 次
- 性别:
-
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
相关推荐
通过学习和实践这个JSP自定义标签入门实例,你可以掌握创建和使用自定义标签的基本流程,为进一步深入JSP开发打下坚实的基础。同时,了解自定义标签也是理解JavaServer Faces (JSF)和其他MVC框架中组件化开发的关键...
这里我们将深入探讨如何通过给定的"简单的自定义标签入门例子"来理解这个概念。 首先,自定义标签是JSP(JavaServer Pages)技术的一部分,它允许我们创建类似于HTML标签但具有更复杂逻辑的自定义组件。这些标签...
在JavaServer Pages (JSP) 技术中,自定义标签是实现页面逻辑与表现分离的重要手段之一。自定义标签允许开发者创建可重用、可扩展的组件,这些组件可以像HTML标签一样在JSP页面中使用,提高开发效率和代码的可维护性...
超全面javaweb教程28天第11,12天_9_自定义标签入门
在Java Web开发中,属性配置文件(properties)和自定义标签(tags)是常见的技术手段,用于实现可重用和可维护的代码。本篇文章将深入讲解如何利用propertities配置文件来创建简单的自定义标签,并在JSP(Java...
这个"tld自定义标签基础入门demo"是一个针对初学者的教程,旨在帮助刚接触TLD的程序员快速上手。 首先,我们需要理解TLD文件的结构和作用。TLD文件是一个XML文档,它包含了一系列关于自定义标签的信息,如标签的...
通过`<com.example.yourpackage.YourCustomView>`标签来引用它,这里的`YourCustomView`是自定义控件类的全名。 在应用自定义控件时,我们还需要在AndroidManifest.xml中声明对应的包名和类名,确保系统能够找到并...
**JSP自定义标签开发入门** 在Java Web开发中,JSP(JavaServer Pages)是一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,以实现动态内容的生成。然而,为了提高代码的可读性和可维护性,通常会推荐...
6. 注册到Android系统:在res/values/attrs.xml文件中定义自定义属性,在res/layout布局文件中使用标签引入自定义控件。 二、自定义控件实例分析 在这个入门级demo中,我们可能看到以下关键代码: 1. 自定义控件...
通过标签引入,同时可以设置自定义属性。 8. **自定义属性** 可以通过创建一个res/values/attrs.xml文件来定义自定义控件的属性,然后在构造函数或onInitializeDefaultStyle()方法中读取这些属性,使控件更具可...
为了深入掌握ThinkPHP模板自定义标签的使用,用户应该阅读更多相关资料,比如《ThinkPHP入门教程》、《ThinkPHP模板操作技巧总结》等专题文章,这将有助于提升使用ThinkPHP进行PHP程序设计的技能。
一、自定义标签入门之无参数自定义标签 1.开发自定义标签类 当我们在JSP页面使用一个简单的标签时,底层实际上由标签处理类提供支持,从而可以使用简单的标签来封装复杂的功能,从而使团队更好地协作开发(能让美工...
5. 在布局文件中使用:在XML布局文件中引入自定义控件,使用标签,并设置对应的属性。 三、源码分析 在这个入门级的demo中,开发者可能已经实现了一个简单的自定义控件,例如一个带有自定义边框和颜色的按钮。源码...
在这个“自定义控件入门”教程中,我们将探讨如何将日期控件和编辑框简单地组合在一起,以创建一个定制的用户界面组件。 首先,我们需要了解基础的控件概念。控件是GUI(图形用户界面)中的基本构建块,例如按钮、...
本教程将引导您了解如何入门JSP自定义标签的使用。 **JSP自定义标签介绍** JSP自定义标签是JSP页面中的一个关键特性,它允许开发者创建自己的标签库,以封装复杂的业务逻辑或视图呈现。这使得JSP页面更加清晰,易于...
3. **XML布局中的自定义控件**: 在布局文件中使用自定义控件,需要在`res/layout`目录下创建XML布局,然后用`<com.yourpackage.YourCustomView>`标签引入。记得在AndroidManifest.xml中声明对应的包名和类名。 4. *...
这个“安卓开发-自定义控件入门级demo.zip”文件很显然是一个教程或者示例代码包,旨在帮助初学者了解和掌握自定义控件的基本概念和实现方法。 自定义控件通常涉及以下几个关键步骤: 1. **创建View类的子类**:...
自定义标签遵循 `<Prefix:TagFileName>` 格式,使用`<%@ taglib>`导入,并通过标签库描述符(TLD)文件定义。 11. **JSP标准标签库(JSTL)**:JSTL提供了一组标准标签,包括使用EL和不使用EL的两组,便于实现常见...