`
henryyang
  • 浏览: 111639 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

JAVA自定义标签

阅读更多

在项目中要提高开发效率,就要学习下java 自定义标签.自定义标签的有什么好处?它可以把一些常用的功能封装起来。在前台通过 <henry:test value="henry"></henry:test> 这样的标签来实现某功能.比如分页功能,如果用自定义签页面就会更加简洁

          以下通个小例子来简单的认识下JAVA自定义标签

         首先创建一个TestTag类继承extends TagSupport,然后现实doEndTag()方法,具体方法如下

public class TestTag extends TagSupport {

 private String value; //注意这个参数,一定要有get和set方法

 public String getValue() {
  return value;
 }

 public void setValue(String value) {
  this.value = value;
 }

 public int doEndTag() throws JspException {
  try {
   StringBuffer sb = new StringBuffer();
   sb.append("<input type=\"text\"");
   sb.append("value=\"");
   sb.append(this.value);
   sb.append("\"");
   sb.append("/>");
   pageContext.getOut().print(sb);
  } catch (IOException e) {
   e.printStackTrace();
  }
  return 0;
 }

SKIP_BODY 表示不用处理标签体,直接调用doEndTag()方法。
SKIP_PAGE 忽略标签后面的JSP内容。
EVAL_PAGE 处理标签后,继续处理JSP后面的内容。
EVAL_BODY_BUFFERED 表示需要处理标签体。
EVAL_BODY_INCLUDE 表示需要处理标签体,但绕过setBodyContent()和doInitBody()方法。
EVAL_BODY_AGAIN 对标签体循环处理。

 

第二步创建tld文件  在项目/WEB-INF/新建tlds文件->test.tld

<?xml version="1.0" encoding="UTF-8"?>
<taglib>
   <tlib-version>1.0</tlib-version>
   <jsp-version>1.2</jsp-version>
  <uri>/WEB-INF/tlds/test.tld</uri>
   <tag>
        <name>test</name>  <!-- 标签名字 -->
        <tag-class>henry.tag.TestTag</tag-class> <!-- 类路径 -->
        <body-content>empty</body-content>
      
        <attribute>
            <name>value</name>   <!-- 注意:这里给出,参数名称,就是实现类里的,setter方法的名-->
            <required>true</required>
            <rtexprvalue>true</rtexprvalue>
        </attribute>
      
       
    </tag>
</taglib>
 

前台调用:

jsp 头部加上

<%@ taglib prefix="henry"  uri="/WEB-INF/tlds/test.tld" %>

prefix="henry"  就是标签名字

面页引用  <henry:test value="henry"/>

分享到:
评论

相关推荐

    java自定义标签.......java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准标签库,创建自己的定制化标签,以提高代码的可读性和可维护性。自定义标签可以封装复杂的业务逻辑或者视图呈现,使得页面...

    java自定义标签教程

    首先,Java自定义标签是一个Java类,它可以实现`javax.servlet.jsp.tagext.Tag`接口或者其子接口。这个接口定义了标签的生命周期方法,如`doStartTag()`和`doEndTag()`,这些方法在标签的生命周期中被容器调用来执行...

    java自定义标签java自定义标签java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP的标准库,创建自己的标签库,以实现特定的功能或者简化代码。这种机制使得开发者能够将业务逻辑封装在标签中,提高代码的可读性...

    这是本人做的一个很好的Java自定义标签

    ### Java自定义标签详解 在Java Web开发领域中,自定义标签是一种强大的工具,它可以显著提升页面开发效率,简化代码复杂度。通过自定义标签,开发者可以将常用的、复杂的操作封装起来,使得JSP页面更加简洁易读。...

    java自定义标签 可运行

    总之,Java自定义标签是Java Web项目中的重要工具,它们通过提供可复用的代码片段,促进了代码的模块化和项目管理的优化。理解并熟练使用自定义标签,对于提升Java Web开发的专业技能大有裨益。

    java自定义标签、自定义函数、taglib

    在Java Web开发中,自定义标签(Custom Tags)和自定义函数(Custom Functions)是提高代码复用性和可维护性的重要手段。它们是JSP(JavaServer Pages)标准标签库(JSTL)的一种扩展,允许开发者创建符合特定业务...

    jsp java自定义标签 分页 当前位置 循环遍历数据

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而Java自定义标签则是JSP中增强可重用性和模块化的一种方法。本文将深入探讨如何使用Java自定义标签来实现分页功能,当前位置的显示以及数据的...

    一步一步教你写自己的java自定义标签

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的、定制化的标签库,以提高代码的可读性和可维护性。本教程将逐步指导你如何编写自己的Java自定义标签。 首先,我们需要了解...

    Java自定义标签实例分析

    Java自定义标签是基于Java类的,这些类实现了`javax.servlet.jsp.tagext.Tag`或`javax.servlet.jsp.tagext.SimpleTag`接口。`Tag`接口是经典且必须实现的接口,它定义了标签生命周期中的一系列方法,如`doStartTag...

    java自定义标签分页

    Java自定义标签是一种扩展JSP页面功能的方式,它允许开发者创建可重用的组件,使得在JSP页面中处理业务逻辑或展现复杂视图变得更加简便。在这个“java自定义标签分页”主题中,我们将深入探讨如何利用自定义标签来...

    java 自定义标签 简单实例

    本篇文章将深入探讨Java自定义标签的简单实例,帮助你理解如何在实际开发中应用这一技术。 首先,我们需要了解自定义标签的基本结构和组成。一个自定义标签通常由三部分组成:标签库描述文件(TLD)、标签处理类...

    java自定义标签 分页标签 whaosoft 143zh

    Java自定义标签是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者创建可重用的组件,增强页面的可读性和维护性。在Java Web开发中,自定义标签通常用于封装复杂的业务逻辑或者视图展示,比如这里的"分页...

    java自定义标签实例

    本教程将深入探讨Java自定义标签的实现与使用,通过详细的注释和使用文档,帮助你理解和掌握这一技术。 首先,我们需要了解自定义标签的基本结构。自定义标签由三部分组成:标签处理类(Tag Handler Class)、TLD...

    Java自定义标签开发.zip

    Java自定义标签开发是Java服务器页面(JSP)技术中的一种高级特性,它允许开发者创建自己的标签库,以提供更加可重用、可维护和可扩展的代码。本资源包包含的内容涵盖了Java自定义标签的各个方面,从基础概念到实际...

    Java自定义标签 教程

    Java自定义标签是JSP开发中的一个重要特性,它允许开发者扩展JSP页面的功能,通过创建自己的标签库来封装复杂逻辑或常见操作。本教程将详细讲解如何创建和使用自定义标签。 首先,JSP中的标签库是实现自定义功能的...

    jsp java自定义标签 实现分页 当前位置标签

    在本案例中,"jsp java自定义标签 实现分页 当前位置标签"的标题揭示了我们要探讨的核心内容:如何利用JSP和Java来创建一个自定义标签,这个标签不仅能够处理分页功能,还能显示当前位置信息。下面将详细解释这一...

    JAVA自定义标签例子

    总结来说,Java自定义标签的实现涉及创建TLD文件、编写标签处理器类以及在JSP页面中使用。这种机制使得开发者能够构建自己的函数库,提供定制化的功能,从而提高代码复用性和应用程序的可维护性。在本例中,我们学习...

    java自定义标签的使用.pdf

    以下是对"java自定义标签的使用"的详细解析: 1. **标签处理程序**: 标签处理程序是实现自定义标签功能的核心,它是一个Java对象,负责执行与自定义标签相关的操作。在创建自定义标签前,你需要编写一个标签处理...

    java自定义标签的开发与应用.doc

    Java自定义标签的开发与应用主要涉及到JSP(JavaServer Pages)技术的扩展能力,允许开发者根据特定需求创建自己的标签库。在JSTL(JavaServer Pages Standard Tag Library)提供的核心、国际化、数据库和XML标签库...

    java 自定义标签

    总的来说,Java自定义标签极大地增强了JSP页面的可扩展性和复用性,使得开发者可以创建复杂的功能,同时保持页面设计的简洁和分离。通过熟练掌握自定义标签的开发,可以构建更高效、更易于维护的Web应用程序。

Global site tag (gtag.js) - Google Analytics