`
qieyi28
  • 浏览: 157511 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

jsp 标签 TagSupport的学习

 
阅读更多

TagSupport的学习   

  doStartTag(),doEndTag()

 

 

1 TagSupportBodyTagSupport的区别

 

TagSupportBodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果不需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport

 

交互就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。

 

TagSupport实现的标签,都可以用BodyTagSupport来实现,因为BodyTagSupport继承了TagSupport

 

 

2 doStartTag(),doEndTag()

 

doStartTag()方法是遇到标签开始时会呼叫的方法,其合法的返回值是EVAL_BODY_INCLUDESKIP_BODY,前者表示将显示标签间的文字,后者表示不显示标签间的文字;doEndTag()方法是在遇到标签结束时呼叫的方法,其合法的返回值是EVAL_PAGESKIP_PAGE,前者表示处理完标签后继续执行以下的JSP网页,后者是表示不处理接下来的JSP网页

 

doAfterBody(),这个方法是在显示完标签间文字之后呼叫的,其返回值有EVAL_BODY_AGAINSKIP_BODY,前者会再显示一次标签间的文字,后者则继续执行标签处理的下一步。

 

预定的处理顺序是:doStartTag()返回SKIP_BODY,doAfterBodyTag()返回SKIP_BODY,doEndTag()返回EVAL_PAGE.

 

如果继承了TagSupport之后,如果没有改写任何的方法,标签处理的执行顺序是:

 

doStartTag() ->不显示文字->doEndTag()->执行接下来的网页

 

如果您改写了doStartTag(),则必须指定返回值,如果指定了EVAL_BODY_INCLUDE,则执行顺序是

 

doStartTag()->显示文字->doAfterBodyTag()->doEndTag()->执行下面的网页

分享到:
评论

相关推荐

    JSP自定义标签学习笔记

    本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际应用。 一、概述 1.1 使用简单标签机制 JSP自定义标签提供了类似HTML标签的语法结构,通过自定义标签,开发者可以封装复杂的Java代码,使得页面...

    开发自定义JSP标签

    下面我们将深入探讨如何开发自定义JSP标签。 首先,我们需要理解自定义JSP标签的基本结构。自定义标签通常由三部分组成:标签库描述符文件(TLD),标签处理类(Tag Handler Class)以及标签库使用者在JSP页面中...

    jsp自定义标签学习

    【jsp自定义标签学习】 JSP自定义标签是JavaServer Pages(JSP)技术中的一种扩展机制,允许开发者创建自己的可重用的组件,这些组件可以像HTML标签一样在JSP页面中使用,增强了页面的可读性和复用性。下面我们将...

    自定义JSP标签样例

    下面我们将深入探讨自定义JSP标签的原理、创建过程及其应用。 一、JSP标签基础知识 JSP标签分为两种类型:标准动作标签(Standard Actions)和自定义标签(Custom Tags)。标准动作标签如`<jsp:include>`、`<jsp:...

    学习jsp自定义标签

    4. **标签处理类(Tag Handle Class)**:标签处理类是实现了自定义JSP标签功能的Java类,通常继承自`TagSupport`或实现`SimpleTag`接口。 **二、自定义JSP标签的格式** 1. **标签库指令的前缀**:前缀用于标识...

    jsp自定义标签大全.rar

    4. **在JSP页面中使用标签**: 引入TLD文件,然后像使用标准JSP标签一样使用自定义标签。 **自定义标签的优势** 1. **代码分离**: 自定义标签可以将HTML和Java代码分离,使页面更易于阅读和维护。 2. **复用性**: ...

    动态网页JSP实验:标签

    接着是编写标签处理类,这个类继承自`javax.servlet.jsp.tagext.TagSupport`或者`javax.servlet.jsp.tagext.SimpleTagSupport`,并重写必要的方法,如`doStartTag()`和`doEndTag()`,以实现标签的具体逻辑。...

    jsp学习常用标签!!!!!

    ### jsp学习常用标签 在JavaServer Pages (JSP)技术中,标签是构建动态网页内容的重要工具之一。本文将详细介绍一些JSP中常用的标签及其应用场景。 #### 1. JSP Standard Actions(JSP标准动作) JSP标准动作是一...

    掌握自定义jsp标签

    本文将深入探讨如何掌握自定义JSP标签,包括其原理、创建过程以及实际应用。 首先,我们要理解自定义JSP标签的概念。自定义标签是JSP提供的一种扩展机制,允许开发者创建自己的标签库,以类似于HTML标签的方式在...

    JSP自定义标签 eclipse项目

    创建一个**Eclipse项目**来学习和实践JSP自定义标签是一个很好的起点。Eclipse作为流行的Java IDE,提供了丰富的工具支持,使得创建、调试和管理JSP自定义标签变得简单。 首先,你需要创建一个新的Eclipse项目,...

    权威实用jsp自定义标签demo<select,checkbox,radio>

    之后,我们就可以像使用内置JSP标签一样使用自定义标签: ```jsp ,green,blue" /&gt; 同意条款" /&gt; 男" /&gt; ``` 五、自定义标签的优势 1. **封装复杂逻辑**:自定义标签可以封装复杂的业务逻辑或视图渲染,使JSP页面...

    JSP标签库编程--简单标签库

    首先,我们要理解什么是JSP标签库。JSP标签库是预定义的一组自定义标签,它们可以扩展HTML或XML文档的功能。这些标签由TLD(Tag Library Descriptor)文件定义,并通过JSP页面引用。标签库可以是开源的,如Apache ...

    jsp自定义标签实例

    1. **定义标签类**:首先需要创建一个Java类来实现特定的功能,这个类需要继承自`javax.servlet.jsp.tagext.SimpleTagSupport`或`javax.servlet.jsp.tagext.TagSupport`。 2. **编写TLD文件**:TLD(Tag Library ...

    JSP 利用标签实现分页技术

    在Web开发中,JSP(JavaServer Pages)是一种动态网页技术,它允许...在"TagPageTest"这个项目中,你可能会找到一个完整的示例,包括自定义标签的实现、TLD文件配置以及JSP页面的使用,这是一个学习和参考的好资源。

    jsp自定义标签编写的分页

    编写自定义标签时,我们需要创建一个Java类,继承自`javax.servlet.jsp.tagext.TagSupport`或`javax.servlet.jsp.tagext.SimpleTagSupport`,并实现必要的方法。例如,`doStartTag()`可以用来初始化分页所需的数据,...

    JSP自定义标签动态属性支持

    通过学习和实践这一技术,开发者可以更好地利用JSP自定义标签的灵活性,提高Web应用的开发效率和质量。同时,了解源码和工具的运用也是提升编程技能的关键,这能帮助我们深入理解底层机制,从而编写出更加高效和可靠...

    JSP自定义标签demo

    **JSP自定义标签简介** JSP(JavaServer Pages)是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而实现页面的动态生成。在JSP中,除了内置的Java标签(如, 等)和标准标签库(如JSTL)之外,还...

    jsp自定义标签开发手册

    ### 二、JSP标签库描述文件(TLD) 在开发自定义标签之前,我们需要定义一个Tag Library Descriptor (TLD) 文件,它是XML格式的,用于描述标签库的元数据,包括标签的名字、属性、行为等。TLD文件通常以`.tld`为...

    Jsp自定义标签通用数据库查询

    通过分析和学习这个代码,开发者可以更好地理解如何在实际项目中创建和使用自定义JSP标签来实现数据库查询,同时还能掌握跨数据库平台的通用性设计策略。这样的工具对于简化代码复用,提高代码质量,以及降低维护...

    JSP学习文档.docx

    自定义标签允许开发者创建自己的JSP标签库,扩展JSP的功能。这通常涉及创建标签处理类和TLD文件,以及可能继承自`TagSupport`或使用`SimpleTagSupport`接口的实现。 **JSP面试题**: 常见的面试问题包括JSP静态包含...

Global site tag (gtag.js) - Google Analytics