`
esperanza
  • 浏览: 183405 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP嵌套子标签

阅读更多

在实际开发中,往往需要多个标签的嵌套以完成一个任务,这样标签就存在父子关系。类似于下面:

<mt:if value="false">

     <mt:out value="<%=outValue%>">

          这些内容会显示在客户端。

     </mt:out>

</mt:if>

在上面的标签中,<mt:switch>为父标签,<mt:case>为子标签,一个父标签可以嵌套多个子标签和HTML,Scriptlets等。

下面就来写一个这样的标签

ifTag.java

public class IfTag extends BodyTagSupport{

    private boolean value;

   

    public void setValue(boolean value){

        this.value=value;

    }

 

    public int doStartTag() throws JspTagException{

        if(value){

           System.out.println("value is true");

           return EVAL_BODY_INCLUDE;

         }  else{

           System.out.println("value is false");

            return SKIP_BODY;

         }

      }

        

    public int doEndTag() throws JspTagException {

        try { 

             if(bodyContent != null)  {

                 bodyContent.writeOut(bodyContent.getEnclosingWriter());

             }

        } catch(java.io.IOException e){

            throw new JspTagException("IO Error: " + e.getMessage()); 

        }  

        return EVAL_PAGE; 

    }

     

}

ValueIfTag的属性。当为真时,那么就计算IfTagBody;如果为假,就忽略

 

因为IfTag标签中要嵌套了一个子标签,这个子标签用于输出一些信息到客户端。

下面的是IfTag中嵌套的子标签。

OutTag.java

 

public class OutTag extends TagSupport{

    private Object value;   

 

   public void setValue(Object value){

        this.value=value;

   }

  

   public int doStartTag() throws JspTagException {

        return EVAL_BODY_INCLUDE;

}

 

public int doEndTag()throws JspTagException{

        try{

            System.out.println(value);

            pageContext.getOut().write(value.toString());

            

        }catch(IOException ex){

            throw new JspTagException("Fatal error:hello tag conld not write to JSP out");

        }

        return EVAL_PAGE;

    }

     

}

OutTag就是一个简单的不带Body的标签,它主要向客户端输出一些信息。

 

 

分享到:
评论

相关推荐

    jsp自定义嵌套标签

    ### jsp自定义嵌套标签:定义与使用详解 在JavaServer Pages(JSP)技术中,自定义标签是扩展其功能的一种强大手段。而自定义嵌套标签,则是在此基础上进一步提升灵活性和重用性的机制。本文将深入探讨自定义嵌套...

    jsp自定义分页标签

    在JavaServer Pages (JSP) 开发中,为了提高代码的可维护性和重用性,开发者经常使用自定义标签库。本主题将深入探讨“jsp自定义分页标签”,这是一种在网页展示大量数据时非常实用的功能,它可以有效地帮助用户浏览...

    jsp-config标签使用详解

    ### jsp-config标签使用详解 在JavaServer Pages (JSP)技术中,`jsp-config`元素主要用于指定一组适用于整个Web应用程序或特定页面的配置参数。这些配置参数可以在部署描述符(web.xml)文件中定义,也可以通过注解...

    JSP 标准标签库(c标签库)

    **JSP标准标签库(JSTL)与C标签库详解** JSP(JavaServer Pages)标准标签库(JSTL)是Java EE平台的一部分,它提供了一套标准的标签来处理常见任务,如迭代、条件判断、XML处理等,以简化JSP页面的编写,提高代码...

    jsp2.0 自定义标签和自定标签函数

    在Java Server Pages (JSP) 2.0版本中,自定义标签和自定义标签函数极大地扩展了JSP开发的灵活性和可重用性。这些特性允许开发者创建可复用的组件,使代码更加清晰,易于维护。本文将深入探讨JSP 2.0中的自定义标签...

    动态网页JSP实验:标签

    JSP实验中的“标签”部分,主要涉及的是自定义标签的使用,这是JSP中增强可读性和复用性的重要特性。在JSP中,除了内置的HTML标签和JSP动作标签之外,我们还可以通过自定义标签来扩展功能,实现业务逻辑的封装。 ...

    jsp标签大全

    【JSP标签大全】 JSP(JavaServer Pages)是一种服务器端的动态网页技术,它允许开发者将HTML代码与Java代码结合起来,以实现更强大的功能。其中,JSP标签是JSP的重要组成部分,提供了丰富的功能,包括调用...

    jsp页面java标签库

    在JSP页面中,Java标签库扮演着至关重要的角色,它允许开发者使用预先定义好的标签执行各种操作,例如数据输出、流程控制、迭代处理以及异常处理等。 JSP自带的核心标签库中,包含了许多用于简化Web开发的标签。...

    jsp 自定义标签实例

    在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高代码的可维护性和可读性。本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现...

    掌握自定义jsp标签s

    3. 在JSP页面中使用自定义标签:通过`&lt;%@ taglib %&gt;`引入标签库,然后在页面中使用自定义标签。 ```jsp ``` 三、自定义标签的执行流程 1. JSP容器解析JSP页面,遇到自定义标签时,会查找对应的TLD文件。 2. ...

    JSP自定义Table标签demo

    在Java服务器页面(JSP)开发中,自定义标签(Custom Tags)是一种强大的特性,它允许开发者封装可重用的代码块,以提高代码的可维护性和可读性。"JSP自定义Table标签demo"就是一个这样的实践示例,旨在展示如何创建...

    JSP自定义分页标签

    JSP自定义分页标签,mysql数据库,通过导入jar包,使用标签的方式实现分页的功能。

    jsp权限控制,jsp自定义标签实现

    使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...

    掌握jsp自定义标签chm版

    在JavaServer Pages (JSP) 技术中,自定义标签是实现页面逻辑和视图分离、增强代码可重用性和提高开发效率的关键工具。本资料"掌握jsp自定义标签chm版"全面讲解了这一核心概念,旨在帮助开发者深入理解和熟练应用JSP...

    jsp自定义标签大全.rar

    在JavaServer Pages (JSP) 技术中,自定义标签是实现页面逻辑和视图分离的一种重要方式,它允许开发者创建可重用的、封装的组件,提高代码的可维护性和可读性。本资源“jsp自定义标签大全.rar”提供了一套全面的JSP...

    jsp中htmlselect标签的用法

    `jsp`中的`html:select`标签主要用于创建HTML表单中的下拉选择列表。这个标签在Struts框架中尤其常见,因为它与ActionForm对象的属性紧密关联,方便数据的提交和回显。以下是对`html:select`标签的详细解释和使用...

    JSP自定义标签学习笔记

    在JSP(JavaServer Pages)开发中,自定义标签是一种扩展JSP功能的强大工具,它允许开发者创建可重用的代码组件,以提高代码的可读性和可维护性。本篇学习笔记将深入探讨JSP自定义标签的相关概念、创建方法以及实际...

    jsp使用自定义标签taglib分页系列——完整例子

    jsp使用自定义标签taglib分页系列——完整例子

    jsp 自定义标签的使用

    在JavaServer Pages (JSP) 技术中,自定义标签是提高代码可重用性和模块化的重要手段。自定义标签允许开发者创建自己的组件,这些组件可以像HTML标签一样在页面上使用,使得代码更加清晰易读。本教程将深入探讨JSP...

    jsp标签用法.rar

    在JavaServer Pages (JSP) 技术中,标签(Tag)是用于增强页面可读性和简化代码的重要组件。它们提供了与HTML标签类似的结构,但允许开发者使用自定义的行为或功能。JSP标签分为三种主要类型:标准标签库(JSTL)、...

Global site tag (gtag.js) - Google Analytics