在《简单实例》中我们演示了创建自定义标签的完整的过程,本文将对这个过程进行一些解释说明,以便读者能够了解创建自己定义标签的基本过程。 自定义标签其实与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文件中定义的自定义标签名。
分享到:
相关推荐
在JavaServer Pages (JSP) 技术中,自定义标签是扩展JSP功能的关键手段,它允许开发者创建可重用的组件,提高...在给定的实例中,我们可以看到一个简单的自定义标签的实现和使用过程,涵盖了JSP自定义标签的基本流程。
本篇将深入探讨“JSP自定义标签之日期显示”,以及如何通过自定义标签来优雅地处理日期格式化和展示。 首先,我们要理解JSP自定义标签的基本概念。自定义标签是JSP的一种扩展,它不是Java内置的标签,而是由开发者...
本教程将深入探讨JSP自定义标签的使用,同时结合实例介绍分页和下拉框绑定值的封装。 一、JSP自定义标签基础 1. **定义标签库(Tag Library)**:自定义标签首先需要定义一个TLD(Tag Library Descriptor)文件,它...
创建JSP自定义标签通常包括以下几个步骤: 1. **定义标签库描述符(TLD)** TLD(Tag Library Descriptor)文件是XML格式的,用于定义标签库的元数据,包括标签的名称、属性、返回类型等。TLD文件一般以`.tld`为后缀...
在使用JSP自定义标签时,开发者可能会遇到一些报错问题,这通常涉及到项目结构、类路径设置或自定义标签的编译与打包方式。在本文中,我们将深入探讨这些问题,以及如何解决“JspException”这个特定异常。 首先,...
**JSP自定义标签的基本概念** JSP自定义标签不同于标准动作标签(如<jsp:include>或<jsp:useBean>),它们是由开发者根据需求自定义的行为,通常封装了复杂的Java代码或特定的功能。自定义标签通过TLD(Tag Library ...
【jsp自定义标签库注意事项】 在Java服务器页面(JSP)开发中,自定义标签库是一种强大的工具,它能够帮助开发者创建可重用的代码片段,提高代码的可读性和可维护性。以下是对JSP自定义标签库的详细解释和使用注意...
本文将深入讲解JSP自定义标签的相关概念、格式、处理过程以及创建和使用自定义标签库的基本步骤。 1. 基本概念: - **标签**:JSP标签是XML元素,用于简化JSP页面,使其更易读且支持多语言版本。标签名和属性区分...
总结起来,"JSP自定义Table标签demo"是一个教育性的示例,它演示了如何利用JSP自定义标签的灵活性和强大功能,来创建复杂且可复用的组件,如动态表格。通过学习和理解这个demo,开发者可以提升自己的JSP开发能力,...
本资料"掌握jsp自定义标签chm版"全面讲解了这一核心概念,旨在帮助开发者深入理解和熟练应用JSP自定义标签。 1. **自定义标签概述** JSP自定义标签是扩展JSP功能的一种方式,允许开发者创建自己的标签库,类似于...
本篇将详细介绍如何创建JSP自定义标签。 首先,了解自定义标签的基本结构。一个自定义标签其实是一个Java类,这个类需要继承自`TagSupport`或`BodyTagSupport`。这两个类由JSP容器提供,它们包含处理JSP页面与...
实现JSP自定义标签主要涉及以下几个步骤: 1. **定义标签库(Tag Library)**:一个标签库是一组相关的自定义标签,它们被定义在TLD(Tag Library Descriptor)文件中。TLD文件描述了标签的功能、属性、返回类型等...
JSP自定义标签是JavaServer Pages (JSP) 技术中的一种高级特性,它允许开发者创建可重用的自定义组件,以提高代码的可维护性和可读性。自定义标签可以看作是对HTML标签的扩展,它们提供了更加结构化和面向对象的方式...
通过以上讲解,我们可以了解到JSP自定义标签的基本原理和使用方式,以及如何创建和管理自定义标签库。这有助于开发者将复杂的功能模块化,提高代码的复用性和可维护性,同时降低了JSP页面的复杂度。在实际开发中,...
本教程将深入探讨JSP自定义标签的概念、创建过程及其实际应用。 ### JSP自定义标签概念 JSP自定义标签是对标准JSP标签(如`<jsp:include>`或`<c:forEach>`)的扩展,它们提供了更高级别的抽象,允许开发者定义自己...
"jsp自定义标签所需jar包"这个主题涉及到如何为自定义JSP标签配置所需的依赖,以便在Java应用服务器上正确运行。在这个场景中,提供的文件"javax.servlet.jsp-api-2.2.1-sources.jar"是一个关键的组件,它包含了...
通过上述步骤,我们不仅了解了如何创建JSP自定义标签,还学习了如何将其应用到实际项目中。自定义标签不仅可以提高代码的复用性,还能使页面逻辑更加清晰易懂。希望本文能对您的开发工作有所帮助!
**JSP自定义标签**是JavaServer Pages (JSP)技术的一个强大特性,它允许开发者扩展JSP标准标签库的功能,创建自己的定制标签库。在JSP中,自定义标签通常用于封装复杂的业务逻辑或者视图展示,以提高代码的可读性...
通过上述步骤,我们成功地创建了一个简单的用于格式化日期的JSP自定义标签。这种方法不仅可以提高代码的可读性和可维护性,还可以减少重复代码的编写,使得整个项目更加简洁高效。在未来的工作中,我们可以根据实际...
通过上述步骤,你可以创建自己的JSP自定义标签。自定义标签不仅可以提高代码的可读性和可维护性,还能有效减少JSP页面中的Java代码量,使得页面更加简洁。此外,自定义标签还可以方便地封装复杂的业务逻辑,提高开发...