标签扩展时一个Java类,它是运行一个或者两个接口的JavaBean。在JSP规范里,标签具有比JavaBean更丰富的运行时(Runtime)协议。它可以非常机密地和JSP的表示逻辑联系在一起,同时它又具有和普通JavaBean相同的业务逻辑处理能力。
在JSP2.0规范中,为了简化自定义标签库的开发,增加了一种新的标签开发接口。
1. 标签语言的介绍
标签扩展是一个Java类,它是运行一个或者两个接口的JavaBean。在JSP规范里,标签具有比JavaBean更丰富的运行时协议,因为:
1.1 初始化可以包含属性,没有这些属性标签就不能运行,而JavaBean的构造函数参数为空。
1.2 设置和获取属性不会涉及到所有的基类,在Bean中只有少量的逻辑控制。
1.3 JSP页面中的Bean没有默认设置上下文,也就是说,Bean没有一个父类的或者页面上下文对象的默认概念。
JSP所有的标签都实现了javax.servlet.jsp.tagext.JspTag接口。这个接口是一个标记接口,它有两个直接子接口:
1.1 一个是SimpleTa,它是JSP2.0新增加的接口,代表了简单的标签
1.2 一个是Tag接口,它是经典的、必须实现的接口,它有一个直接子接口就是IterationTag。
注意:
由于JSP2.0中新定义的标签在实现原理上和JSP1.2中的标签有很大的区别。这样下文中将JSP1.2的规范中的标签成为传统标签,JSP2.0中新定义的一种类型的标签为简单标签(SimpleTag).在JSP2.0规范中有传统标签,也有简单标签。
分享到:
相关推荐
在JavaWeb开发中,自定义标签库和JSTL(JavaServer Pages Standard Tag Library)是两个重要的组件,它们极大地提高了代码的可读性和可维护性。本教程将深入探讨这两个主题,帮助开发者更好地理解和应用它们。 一、...
在JavaServer Pages (JSP) 开发中,自定义标签库是提高代码可重用性和模块化的重要手段。本文将详细讲解如何利用JSP自定义标签库实现数据列表的显示,以及涉及到的相关技术。 首先,`UserListTag.java` 是自定义...
为了能够顺利进行自定义标签库的开发和测试,我们需要搭建一个基本的开发环境。通常情况下,这涉及到以下步骤: 1. **安装JDK**:确保安装了最新版本的Java Development Kit (JDK),因为这是运行任何Java程序的基础...
- 开发自定义标签库时,IDE如Eclipse、IntelliJ IDEA通常提供良好的支持,包括自动完成TLD、标签处理类的生成等。 通过自定义标签库,开发者可以创建符合项目需求的定制化标签,提高代码的可读性和维护性。理解并...
在Java服务器页面(JSP)开发中,自定义标签库是一种强大的工具,它允许开发者创建可重用的组件,提高代码的可读性和维护性。本教程将深入讲解JSP自定义标签库的学习,包括其原理、配置以及如何创建和使用自定义标签...
在Java服务器页面(JSP)开发中,自定义标签(Custom Tags)是一种强大的特性,它允许开发者创建可重用的组件,以提高代码的可维护性和可读性。本篇文章将深入探讨JSP自定义标签的开发与使用,以及如何通过实例`Demo...
在Java服务器页面(JSP)开发中,自定义标签库是一种强大的工具,它能够帮助开发者创建可重用的代码片段,提高代码的可读性和可维护性。以下是对JSP自定义标签库的详细解释和使用注意事项: 1. **自定义标签开发...
自定义标签的开发涉及到JSP、Servlet、XML解析等多个领域的知识,理解并熟练运用自定义标签可以极大地提升Java Web项目的开发效率和质量。在实际项目中,常见的应用包括表单处理、数据展示、国际化等复杂场景,通过...
这篇内容将深入探讨JSP自定义标签库的原理、创建过程以及其在实际开发中的应用。 ### 一、自定义标签库的原理 自定义标签库是JSP的一种扩展机制,它通过XML文档(TLD:Tag Library Descriptor)来定义标签,这些...
【自定义TLD标签库源码加视频】这个主题涵盖了Java服务器端开发中的一个重要概念——自定义标签库(Tag Library)及其源代码分析。在Java Web应用开发中,TLD(Tag Library Descriptor)文件用于定义自定义JSP标签,...
在PHP的Web开发框架中,ThinkPHP是一个非常受欢迎的选择,特别是在中国的开发社区。它提供了丰富的功能,使得开发者能够快速构建...在实际开发过程中,可以根据项目的具体需求,灵活运用自定义标签来解决各种复杂问题。
1. 创建标签库描述文件(TLD,Tag Library Descriptor):这是定义自定义标签的关键文件,用于描述标签的属性、命名空间等信息。例如,`struts-tags.tld`。 2. 编写标签处理类(Tag Class):这个类负责处理标签的...
JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...
`TagSupport`类是`Tag`接口的一个基础实现,提供了许多默认行为,可以简化自定义标签的开发。 创建自定义标签通常涉及以下步骤: 1. **定义标签库描述符文件 (TLD, Tag Library Descriptor)**:TLD是XML格式的文件...
在JSP页面中,通过`指令`引入自定义标签库,并使用`属性...</tag-name>`的格式调用自定义标签。 **二、自定义标签函数** 自定义标签函数是在JSP 2.0中引入的一种新的特性,它允许开发者像使用EL(Expression ...
### jsp自定义标签库知识点详解 #### 一、什么是jsp自定义标签? 1. **概念**:JSP 自定义标签是一种将复杂的功能封装成一个简单的标签的方式,它允许开发者创建可重用的代码组件,这些组件可以在 JSP 页面中像...
本文将深入讲解JSP自定义标签的相关概念、格式、处理过程以及创建和使用自定义标签库的基本步骤。 1. 基本概念: - **标签**:JSP标签是XML元素,用于简化JSP页面,使其更易读且支持多语言版本。标签名和属性区分...
在李宁老师的《Java Web开发速成宝典》中,这部分内容深入浅出地介绍了如何设计和实现自定义标签,以及如何在实际项目中有效地应用它们。 一、自定义标签的背景与意义 在传统的JSP开发中,我们经常使用JSP内置标签...