`
lieyao.pk
  • 浏览: 7895 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

jsp自定义标签库

    博客分类:
  • jsp
阅读更多
1.为什么要使用自定义标签呢?主要是为了取代丑陋的JSP脚本。在HTML页面中插入JSP脚本有如下几个坏处:

JSP脚本非常丑陋,难以阅读。
JSP脚本和HTML代码混杂,维护成本高。
HTML页面中嵌入JSP脚本,导致美工人员难以参与开发。
出于以上3点的考虑,我们需要一种可在页面中使用的标签,这种标签具有和HTML标签类似的语法,
但有可以完成JSP脚本的功能——这种标签就是JSP自定义标签

2.开发自定义标签    2.0
步骤1,开发自定义标签类. javax.servlet.jsp.tagext.SimpleTagSupport
(如果不行的话就到java Build patch 里的Add Libraries 里Server Runtime 配置Tomcat)

  重写doTag()方法,这个方法负责生成页面内容
 
   //获取页面输出流,并输出字符串getJspContext().getOut().write("Hello World");
步骤2,建立TLD(标签库)文件.
TLD是Tag Library Definition的缩写,即标签库定义,文件的后缀是tld,每个TLD文件对应一个标签库,一个标签库中可包含多个标签。
TLD文件也称为标签库定义文件。
建一个*。tld文件里面写:
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>写写信息</shortname>
<uri>/取个名字</uri>
<tag>
<name>随便取个名字</name>
<tag-class>包名.类名(即自定义标签处理类)</tag-class>
<body-content>jsp</body-content>
      </tag>
</taglib>
taglib下有3个子元素:
tlib-version:指定该标签库实现的版本,这是一个作为标识的内部版本号,对程序没有太大的作用。
shortname:该标签库的默认短名,该名称通常也没有太大的用处。
uri:这个属性非常重要,它指定该标签库的URI,相当于指定该标签库的唯一标识。如上面斜体字代码所示,JSP页面中使用标签库时就是根据该URI属性来定位标签库的。
除此之外,taglib元素下可以包含多个tag元素,每个tag元素定义一个标签,tag元素下至少应包含如下3个子元素:
name:该标签库的名称,这个属性很重要,JSP页面中就是根据该名称来使用此标签的。
tag-class:指定标签的处理类,毋庸置疑,这个属性非常重要,指定了标签由哪个Java类来处理。
body-content:这个属性也很重要,它指定标签体内容。该元素的值可以是如下几个:
tagdependent:指定标签处理类自己负责处理标签体。
empty:指定该标签只能作为空标签使用。
scriptless:指定该标签的标签体可以是静态HTML元素、表达式语言,但不允许出现JSP脚本。
JSP:指定该标签的标签体可以使用JSP脚本。
3.引入标记库文件
<%@taglib uri="/web-info/label.tld(指定文件路径,你所建的tld文件)" prefix="随便取个名字"%>

使用:
<%@ taglib uri="/WEB-INF/label.tld"  prefix="a"%>
<a:zhou/>

<!-- 配置标签属性 --> 这个也是写在.tld文件里的
<attribute>
<name>属性名</name>
<required>true</required>
<fragment>true</fragment>
</attribute>
对于有属性的标签,需要为tag元素增加attribute子元素,每个attribute子元素定义一个属性。attribue子元素通常还需要指定如下几个子元素:

name:设置属性名,子元素的值是字符串内容。
required:设置该属性是否为必需属性,该子元素的值是true或false。
fragment:设置该属性是否支持JSP脚本、表达式等动态内容,子元素的值是true或false。
  
分享到:
评论

相关推荐

    jsp自定义标签库实现数据列表显示

    本文将详细讲解如何利用JSP自定义标签库实现数据列表的显示,以及涉及到的相关技术。 首先,`UserListTag.java` 是自定义标签的核心类,它继承了`javax.servlet.jsp.tagext.TagSupport` 或 `javax.servlet.jsp....

    jsp自定义标签库注意事项

    【jsp自定义标签库注意事项】 在Java服务器页面(JSP)开发中,自定义标签库是一种强大的工具,它能够帮助开发者创建可重用的代码片段,提高代码的可读性和可维护性。以下是对JSP自定义标签库的详细解释和使用注意...

    jsp自定义标签库学习

    本教程将深入讲解JSP自定义标签库的学习,包括其原理、配置以及如何创建和使用自定义标签。 **一、JSP自定义标签库的概念** JSP自定义标签库是一组预定义的标签,它们扩展了HTML或XML,提供了一种更加结构化和面向...

    jsp自定义标签库问答集锦.

    ### jsp自定义标签库知识点详解 #### 一、什么是jsp自定义标签? 1. **概念**:JSP 自定义标签是一种将复杂的功能封装成一个简单的标签的方式,它允许开发者创建可重用的代码组件,这些组件可以在 JSP 页面中像...

    jsp 自定义标签实例

    本实例将深入探讨如何实现一个简单的JSP自定义标签。 首先,自定义标签的实现主要依赖于两个核心概念:Tag接口和TagSupport类。`Tag`接口定义了自定义标签必须实现的方法,如`doStartTag()`和`doEndTag()`,它们...

    jsp 自定义标签的使用

    3. **在JSP页面中使用**:在JSP页面中,通过`&lt;%@ taglib %&gt;`指令引入自定义标签库,然后就可以像使用内置标签一样使用自定义标签了。 二、分页封装 分页是网页应用中常见的需求,通过自定义标签可以方便地实现。...

    JSP自定义标签学习笔记

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

    jsp自定义标签例子,能在Tomcat下直接运行

    部署自定义标签库通常需要将TLD文件和对应的Java类打包成JAR文件,然后将JAR文件放入Tomcat的`WEB-INF/lib`目录下。之后,在JSP页面中通过`&lt;%@ taglib %&gt;`指令引入标签库,即可在页面中使用。 在提供的链接中,`...

    JSP自定义标签开发使用

    通过以上步骤,开发者可以创建自己的JSP自定义标签库,实现特定的功能,提高代码复用性和可维护性。在实际开发中,自定义标签常常用于复杂的业务逻辑,如循环、条件判断、数据处理等,使得JSP页面更加清晰易读。

    JSP自定义标签之自动完成框

    在提供的`GlobalTags`文件中,可能包含了整个自定义标签库的相关代码,包括TLD文件、标签处理类以及可能的辅助工具类。通过分析这些代码,我们可以更深入地理解自定义标签的工作原理以及如何在JSP项目中实现自动完成...

    JSP自定义标签实例与详细讲解

    本教程将深入探讨JSP自定义标签的实例与详细讲解。 一、JSP自定义标签概述 JSP自定义标签是类似于HTML标签的自定义组件,但它们提供了更强大的功能,可以封装Java代码,提供复杂的业务逻辑。自定义标签通过TLD(Tag...

    jsp自定义标签报错的问题

    在使用JSP自定义标签时,开发者可能会遇到一些报错问题,这通常涉及到项目结构、类路径设置或自定义标签的编译与打包方式。在本文中,我们将深入探讨这些问题,以及如何解决“JspException”这个特定异常。 首先,...

    jsp页面自定义标签的实现

    2. **定义TLD(Tag Library Descriptor)文件**:TLD文件是JSP自定义标签库的元数据,它定义了标签的名称、属性、行为等。TLD通常放在WEB-INF目录下的tags子目录下,并以`.tld`为扩展名。在TLD文件中,你需要声明你...

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

    在JSP页面中,通过`指令`引入自定义标签库,并使用`属性...&lt;/tag-name&gt;`的格式调用自定义标签。 **二、自定义标签函数** 自定义标签函数是在JSP 2.0中引入的一种新的特性,它允许开发者像使用EL(Expression ...

    JSP自定义标签之日期显示

    本篇将深入探讨“JSP自定义标签之日期显示”,以及如何通过自定义标签来优雅地处理日期格式化和展示。 首先,我们要理解JSP自定义标签的基本概念。自定义标签是JSP的一种扩展,它不是Java内置的标签,而是由开发者...

    jsp自定义标签编写的分页

    本教程将深入探讨如何利用JSP自定义标签来编写一个灵活、可扩展的分页系统,该系统不依赖于特定的数据库,具有很高的通用性。 首先,理解JSP自定义标签的工作原理至关重要。自定义标签由三部分组成:标签库描述符...

    由浅到深详细讲解JSP自定义标签

    本文将深入讲解JSP自定义标签的相关概念、格式、处理过程以及创建和使用自定义标签库的基本步骤。 1. 基本概念: - **标签**:JSP标签是XML元素,用于简化JSP页面,使其更易读且支持多语言版本。标签名和属性区分...

Global site tag (gtag.js) - Google Analytics