`
starbhhc
  • 浏览: 655485 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JSP自定义标签之基本步聚

    博客分类:
  • JSTL
阅读更多
在《简单实例》中我们演示了创建自定义标签的完整的过程,本文将对这个过程进行一些解释说明,以便读者能够了解创建自己定义标签的基本过程。 自定义标签其实与JavaBeans极为相似,如果已经熟练掌握了JavaBeans的用法那么学习自己定义标签将是极为简单的事情
        在《简单实例》中我们演示了创建自定义标签的完整的过程,本文将对这个过程进行一些解释说明,以便读者能够了解创建自己定义标签的基本过程。

        自定义标签其实与JavaBeans极为相似,如果已经熟练掌握了JavaBeans的用法那么学习自己定义标签将是极为简单的事情。当然,从实现上说,自定义标签与JavaBeans还是有一些区别的。

        首先,作为自定义标签它必须拥有一个标签处理程序类,这个类就相当于一个Bean,但是,这个类必须实现接口Tag或者BodyTag。Tag接口定义了自定义标签中所有需要实现的方法,BodyTag接口是一个扩展于Tag的接口,它添加了用于访问自定义标签中标签体的方法。不过在实际应用中我们一般不直接实现这两个类,而是通过继续类TagSupport或BodyTagSupport达到目的。类TagSupport实现了接口Tag,而类BodyTagSupport则扩展于类TagSupport并实现了接口BodyTag。

        对于标签处理程序CopyRightTag,由于实现的功能极其简单,所以使它扩展于类TagSupport就可以了。

        与使用JavaBeans一样,为了适应各种JSP容器,标签处理程序最好置于一个包中,在《简单实例》中的标签处理程序CopyRightTag被置于包com.yanzhijun之中,与此同时,必须将类CopyRightTag声明为public的,以便在包外可以对它进行访问。

        doEndTag是Tag接口所定义方法,在JSP容器遇到结束标记时它就会调用这个方法。CopyRightTag在这个方法中输出了相关的版权信息。与doEndTag方法相对的应还有一个doStartTag方法,JSP容器会在碰到开始标记进调用它,在类CopyRightTag中没有对它进行重写,此后演示更复杂的例子时您将看到对它的应用。

        自定义标签必须通过TLD文件建立标签与标签处理程序之间的联系,文件testlib.tld的前部是XML文档的版本说明及文档定义声明,最重要的是taglib标签下的tag标签,它对自定义标签进行了说明。以下示例中用红色文字说明了它们的功能:

<name>copyright</name>                       标签的名字   
  
<tagclass>com.yanzhijun.CopyRightTag</tagclass>  标签处理程序   
  
<bodycontent>empty</bodycontent>              标签体的说明,此外表明为空   
  
<attribute/>                                 标签属性的说明,此处表明没有属性   

最后,是关于如何使用自定义标签的说明,为了在JSP文件中使用自定义标签,需要在文件的开始部分声明自定义标签tld文件的位置。《简单实例》中指出的位置是WEB-INF目录下的tlds目录下的testlib.tld文件,prefix属性指名在JSP文件中使用该标签文件中的标签时应使用的前缀。

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

上述工作完成后,在JSP页面中出现的“<yzj:copyright/>”标签就实现了对该自定义标签的调用,yzj是在声明tld文件位置时指出的前缀,而copyright是我们在tld文件中定义的自定义标签名。

分享到:
评论

相关推荐

    jsp 自定义标签实例

    在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高...在给定的实例中,我们可以看到一个简单的自定义标签的实现和使用过程,涵盖了JSP自定义标签的基本流程。

    JSP自定义标签之日期显示

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

    jsp 自定义标签的使用

    本教程将深入探讨JSP自定义标签的使用,同时结合实例介绍分页和下拉框绑定值的封装。 一、JSP自定义标签基础 1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它...

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

    创建JSP自定义标签通常包括以下几个步骤: 1. **定义标签库描述符(TLD)** TLD(Tag Library Descriptor)文件是XML格式的,用于定义标签库的元数据,包括标签的名称、属性、返回类型等。TLD文件一般以`.tld`为后缀...

    jsp自定义标签报错的问题

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

    jsp自定义标签大全.rar

    **JSP自定义标签的基本概念** JSP自定义标签不同于标准动作标签(如&lt;jsp:include&gt;或&lt;jsp:useBean&gt;),它们是由开发者根据需求自定义的行为,通常封装了复杂的Java代码或特定的功能。自定义标签通过TLD(Tag Library ...

    jsp自定义标签库注意事项

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

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

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

    JSP自定义Table标签demo

    总结起来,"JSP自定义Table标签demo"是一个教育性的示例,它演示了如何利用JSP自定义标签的灵活性和强大功能,来创建复杂且可复用的组件,如动态表格。通过学习和理解这个demo,开发者可以提升自己的JSP开发能力,...

    掌握jsp自定义标签chm版

    本资料"掌握jsp自定义标签chm版"全面讲解了这一核心概念,旨在帮助开发者深入理解和熟练应用JSP自定义标签。 1. **自定义标签概述** JSP自定义标签是扩展JSP功能的一种方式,允许开发者创建自己的标签库,类似于...

    创建JSP自定义标签.doc

    本篇将详细介绍如何创建JSP自定义标签。 首先,了解自定义标签的基本结构。一个自定义标签其实是一个Java类,这个类需要继承自`TagSupport`或`BodyTagSupport`。这两个类由JSP容器提供,它们包含处理JSP页面与...

    jsp的自定义标签

    实现JSP自定义标签主要涉及以下几个步骤: 1. **定义标签库(Tag Library)**:一个标签库是一组相关的自定义标签,它们被定义在TLD(Tag Library Descriptor)文件中。TLD文件描述了标签的功能、属性、返回类型等...

    JSP自定义标签:最近在项目中要用到这种技术,所以自己就写一个经典的HelloWorld实例

    JSP自定义标签是JavaServer Pages (JSP) 技术中的一种高级特性,它允许开发者创建可重用的自定义组件,以提高代码的可维护性和可读性。自定义标签可以看作是对HTML标签的扩展,它们提供了更加结构化和面向对象的方式...

    JSP自定义标签详解

    通过以上讲解,我们可以了解到JSP自定义标签的基本原理和使用方式,以及如何创建和管理自定义标签库。这有助于开发者将复杂的功能模块化,提高代码的复用性和可维护性,同时降低了JSP页面的复杂度。在实际开发中,...

    JSP自定义标签 例子

    本教程将深入探讨JSP自定义标签的概念、创建过程及其实际应用。 ### JSP自定义标签概念 JSP自定义标签是对标准JSP标签(如`&lt;jsp:include&gt;`或`&lt;c:forEach&gt;`)的扩展,它们提供了更高级别的抽象,允许开发者定义自己...

    jsp自定义标签所需jar包

    "jsp自定义标签所需jar包"这个主题涉及到如何为自定义JSP标签配置所需的依赖,以便在Java应用服务器上正确运行。在这个场景中,提供的文件"javax.servlet.jsp-api-2.2.1-sources.jar"是一个关键的组件,它包含了...

    jsp自定义标签实例

    通过上述步骤,我们不仅了解了如何创建JSP自定义标签,还学习了如何将其应用到实际项目中。自定义标签不仅可以提高代码的复用性,还能使页面逻辑更加清晰易懂。希望本文能对您的开发工作有所帮助!

    jsp自定义标签

    **JSP自定义标签**是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP标准标签库的功能,创建自己的定制标签库。在JSP中,自定义标签通常用于封装复杂的业务逻辑或者视图展示,以提高代码的可读性...

    一个JSP自定义标签的例子。格式化基础数据

    通过上述步骤,我们成功地创建了一个简单的用于格式化日期的JSP自定义标签。这种方法不仅可以提高代码的可读性和可维护性,还可以减少重复代码的编写,使得整个项目更加简洁高效。在未来的工作中,我们可以根据实际...

    JSP自定义标签

    通过上述步骤,你可以创建自己的JSP自定义标签。自定义标签不仅可以提高代码的可读性和可维护性,还能有效减少JSP页面中的Java代码量,使得页面更加简洁。此外,自定义标签还可以方便地封装复杂的业务逻辑,提高开发...

Global site tag (gtag.js) - Google Analytics