首先来看一下简单标签接口的方法以及它的生命周期
一、SimpleTag接口的方法
1、doTag():void
2、getParent():JspTag
3、setJspBody(javax.servlet.jsp.tagext.JspFragment body):void
4、setJspContext(javax.servlet.jsp.JspContext pc):void
5、setParent(javax,servlet.jsp.tagext.JspTag tag):void
二、SimpleTag接口的声明周期
1、每次遇到Jsp标签容器构造一个SimpleTag实例,这个构造函数没有参数。
2、setJspContext()、setParent()只有当前的标签在另一个标签之内时才调用setParent()方法
3、设置属性,调用每一个属性的setter方法
4、setJspBody(javax.servlet.jsp.tagext.JspFragment body)
5、doTag()所有标签的逻辑迭代和Body计算都在这个方法中
6、return
下面是对带体标签的介绍
三、带Body的自定以标签
1、必须实现Tag接口的doStartTag()和doEndTag()方法
2、可以实现IterationTag接口的doAffterBody()方法
3、可以实现BodyTag接口的doInitBody()和setBodyContent(javax.servlet.jsp.tagext.BodyContent bc)方法
4、doStartTag()可以返回的值:
A、SKIP_BODY 不处理标签体
B、EVAL_BODY_INCLUDE 计算的体的结果被包含在out(JspWriter)中输出
C、EVAL_BODY_BUFFERED 一个BodyContent对象被创建
5、doEndTag()方法可以返回SKIP_PAGE或者EVAL_PAGE以确定是否继续计算其余的页面
6、doAffterBody可以返回EVAL_BODY_AGAIN、SKIP_BODY以确定是否再次计算标签体
四、BodyTag的处理过程
1、setPageContext(javax.servlet.jsp.PageContext pc):void
2、setParent(javax.servlet.jsp.tagext.Tag tag):void
3、doStartTag():int
4、setBodyContext(BodyContext bc):void
5、doInitBody():int
6、doAffterBody():int
7、doEndTag():int
8、release():void
文章出处:http://www.diybl.com/course/4_webprogram/jsp/jsp_js/20071118/86757.html
分享到:
相关推荐
JSP自定义标签是通过Java语言实现的,它们扩展了JSP标准标签库(JSTL)的功能。`BodyTagSupport`是JSP API提供的一种用于处理包含内容(body)的标签的支持类,它是`TagSupport`的子类。 1. **doStartTag()**:这是...
【JSP自定义标签详解】 JSP自定义标签是JavaServer Pages(JSP)技术中的一种高级特性,允许开发者创建可重用的组件,以XML形式定义并使用,从而提高代码的可读性和可维护性。本文将由浅入深地讲解JSP自定义标签的...
首先,我们要了解JSP自定义标签的基本概念。在JSP中,自定义标签类似于HTML标签,但它们提供了更大的灵活性和功能。开发者可以定义自己的标签行为,这使得代码更加模块化,降低了代码间的耦合度。与JSP内置标签不同...
- 标签的执行顺序与它们在JSP页面中的出现顺序有关,通常先出现的标签先执行。 - 自定义标签可以结合EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)一起使用,增强表达能力。 通过理解...
5. **标签库**(Tag Libraries):提供自定义标签,以简化页面的编写。 #### 三、JSP页面中的代码执行加载顺序 ##### 1. 基本执行流程 JSP页面被请求时,服务器会将其转换为Servlet,并编译为字节码文件。这个过程...
5. **第五章:JSP标签和自定义标签** - JSP标签是提高代码可读性和重用性的重要工具。本章将介绍标准JSP标签库(JSTL)以及如何创建和使用自定义标签。 6. **第六章:JSP页面指令和动作** - 详细讲解page指令、...
通过实现`javax.servlet.Filter`接口并配置在web.xml中,我们可以定义过滤规则,控制过滤器的执行顺序。 2. **监听器(Listener)** 监听器是JSP应用程序中用来监听特定事件的对象,例如会话创建、销毁、请求初始...
由于未提供完整的内容,这里无法详细解释例子4,但可以推测它可能涉及到更复杂的JSP特性和功能,例如使用自定义标签、处理用户输入或者集成数据库操作等。 这些JSP实例涵盖了基础语法、变量声明、方法调用、同步...
总结来说,JSP指令是控制JSP页面行为的关键元素,它们帮助开发者定义页面的语言环境、导入必要的类库、处理错误、控制会话、设置内容类型,以及引入自定义标签库。JavaBeans则提供了在JSP中实现业务逻辑的方法,增强...
- lesson5:JSP自定义标签和JSTL,学习创建和使用自定义标签库。 - lesson6:JSP异常处理和错误页面,介绍如何在JSP中处理错误和异常。 - lesson7:JSP高级特性,可能涵盖EL、JSP 2.0的新特性、MVC设计模式的应用...
2. **配置拦截器**:在`struts.xml`配置文件中声明你的拦截器,给它起一个唯一的名字,并定义它的执行顺序。你可以单独使用,也可以将多个拦截器组合成一个拦截器栈。 3. **应用拦截器**:将拦截器应用到Action上,...
- **用Taglib实现循环**:通过自定义标签库实现循环遍历等功能。 - **关于JSTL**:介绍JavaServer Pages Standard Tag Library(JSTL)的核心标签库及其使用方法。 #### 第10章 综合电子留言板 - **电子留言板用户...
第八章和第九章,一般会讲解JSP中的异常处理和错误页面,以及如何通过自定义标签库(Tag Libraries)来扩展JSP功能。这部分内容对于提升代码的可维护性和复用性至关重要。 第十章至第十二章,可能会介绍JSP与数据库...
12. JSP指令:JSP的编译指令包括`<@page>`、`<@include>`和`<@taglib>`,它们分别用于设置页面范围的属性、包含其他文件和引入自定义标签库。 13. JSP动作元素:JSP的动作元素如`<jsp:include>`、`<jsp:forward>`和...
**自定义标签库(Tag Libraries)**允许开发者创建自己的JSP标签,增强代码的可读性和复用性。TLD(Tag Library Descriptor)文件定义了标签的行为,而标签处理器类实现这些行为。 在本学习资料中,"JSP.txt"和...
2. **过滤器链**:过滤器链的概念得到加强,允许开发者创建多个过滤器并控制它们的执行顺序,从而更灵活地处理请求和响应。 3. **异步处理**:Servlet 2.5开始支持异步处理,允许Servlet在服务请求后不立即返回,...
- Taglib指令用于引入自定义标签库或标准标签库。例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ``` ### 动作元素 动作元素是JSP中的一种特殊标签,用于执行某些操作,如...
- TP7.ppt:可能涉及JSP自定义标签和EL(Expression Language)的使用,提升代码可读性和简洁性。 - TP8.ppt:可能包含实战示例或综合应用,如构建一个完整的用户登录系统,展示Servlet和JSP的综合运用。 通过这些...
拦截器的执行顺序取决于它们在拦截器栈中的位置,栈顶的拦截器先执行。通过`<interceptor-ref>`标签的`before`和`after`属性,可以控制拦截器在特定拦截器栈内相对于默认栈的执行位置。 4. **拦截器参数**:如果...
建议按照JSP的基本概念、语法、指令和动作、内置对象等顺序进行学习,并动手实践,结合实际案例加深理解。随着学习的深入,你还可以进一步探索Servlet API、MVC框架(如Spring MVC)以及现代Web开发的最佳实践。