<tt:tag1 attr1=”obj1” value1=”value” />
<tt:tag2 attr1=”obj1” />
在以下这个例子当中,如果外层的tag标签创建了一个对象,那么其内层的所有tag标签都可以使用这个对象。由于这样产生的对象没有一个指定的名字,那么就可以将少重名的冲突。这个例子阐述了一系列协作的嵌套对象。
<tt:outerTag>
<tt:innerTag />
</tt:outerTag>
Tag处理类
Tag处理类必须实现Tag接口或BodyTag接口,不过现在一般都流行从TagSupport或BodyTagSupport类中继承,这些类或接口都可以在javax.servlet.jsp.tagext包中找到。
当JSP引擎看到自己的JSP页面中包含有tag标签时,它会调用doStartTag方法来处理tag标签的开头,调用doEndTag方法来处理tag标签的结束。
下表说明不同类型的tag所需要不同的处理过程:
Tag处理类的方法
Tag标签类型
所调用的方法
基本标签
doStartTag, doEndTag, release
带属性的标签
doStartTag, doEndTag, set/getAttribute1...N, release
带内容的标签
doStartTag, doEndTag, release
带内容的标签,
http://www.kpwang.com/且
内容重复循环
doStartTag, doAfterBody, doEndTag, release
带内容的标签,且内容与JSP交互
doStartTag, doEndTag, release, doInitBody, doAfterBody, release
一个tag处理类可以通过javax.servlet.jsp.PageContext来与JSP交互,通过javax.servlet.jsp.PageContext类,tag处理类可以访问JSP中的request、session和application对像。
如果tag标签是互相嵌套的,那内层的tag处理类可以通过它的parent属性来访问上层的tag处理类。
一般情况都将所有的tag处理类打成了JAR的包,以便于发布。
Tag库描述(简称TLD)
Tag库是用xml语言描述的,TLD包括了tag库中所有tag标签的描述,它一般用来被jsp服务器用来校验tag的语法正确性,或者被jsp开发者用来开发新的标签。
TLD的文件扩展名必须为.tld,而且必须放在当前WEB应用的WEB-INF目录或其子目录中。
一个TLD的内容的开头必须遵守标准的XML开头,用于描述DTD和xml的版本,例如:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
TLD必须以<taglib>来作为它的根元素,<taglib>的子元素如下表:
<taglib>的子元素
Element
Description
tlib-version
Tag库的版本
jsp-version
Tag库所需要的jsp的版本
short-name
助记符,tag的一个别名(可选)
uri
用于确定一个唯一的tag库
display-name
被可视化工具(诸如Jbuilder)用来显示的名称(可选)
small-icon
被可视化工具(诸如Jbuilder)用来显示的小图标(可选)
large-icon
被可视化工具(诸如Jbuilder)用来显示的大图标(可选)
description
对tag库的描述(可选)
分享到:
相关推荐
JSP 技术也允许你自定义 taglib,其实换句话说,taglib 可以看成是对 JSP 标 记的一种扩展,正如 xml 是对 html 的一种扩展一样。taglib 通常定义在tag 标签库中,这种 标签库存放着你自己定义的 tag 标签。简而言之...
### 深入浅出学Shiro #### 权限管理设计基础 权限管理系统是现代软件尤其是企业级应用中不可或缺的一部分。它确保只有经过适当授权的用户才能访问特定资源或执行特定操作。权限管理通常涉及两个核心方面:权限的...
下面我们将深入探讨如何使用Taglib库来获取多媒体文件信息: 1. **安装Taglib**: 首先,你需要下载并安装Taglib库。例如,对于`taglib-1.11.1`这个版本,你可以解压压缩包,然后按照官方文档的指示进行编译和安装。...
《深入浅出Servlets and JSP》是一本针对初学者的优秀教材,旨在引导读者全面理解和掌握Servlets和JSP这两个关键的Java Web开发技术。Servlets是Java平台上的服务器端编程模型,而JSP(JavaServer Pages)则是一种...
struts taglib使用示例 struts taglib使用示例 struts taglib使用示例struts taglib使用示例 struts taglib使用示例
struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar
### WebWork:深入浅出解析 #### WebWork概述与架构 WebWork是OpenSymphony组织开发的一款基于J2EE框架的Web应用开发框架,目前最新版本为2.2.2,由Rickard Oberg创立。WebWork框架的核心优势在于其灵活的Command...
然后,你需要在后台Java代码中计算出分页所需的数据。这通常涉及到数据库查询,如使用Spring Data JPA或MyBatis进行分页查询。例如,你可以创建一个服务方法,返回带有当前页码、每页大小、总记录数和实际数据的Page...
idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”然后如下图,在左边的标签选项卡找到“Schemas and DTDS” ,在url的...
Taglib是一个开源库,主要用来处理音频文件的元数据,特别是ID3V2标签。这个库广泛用于音乐播放器、音频处理工具和其他需要读取或修改音频文件信息的应用程序。"taglib-1.9.1.tar.gz"是Taglib库的1.9.1版本的源代码...
Qt提供了丰富的图形用户界面(GUI)组件和工具,使得开发者可以轻松构建出美观且功能强大的应用程序。其信号与槽机制使得事件处理变得简单,提高了代码的可维护性和可扩展性。此外,Qt的跨平台特性允许代码在多种...
### Taglib自定义标签库详解 #### 一、Taglib简介与作用 Taglib,即Tag Library(标签库),是JavaServer Pages (JSP) 技术中的一个重要组成部分,允许开发者创建可重用的定制标签,这些标签可以封装复杂的业务...
**JSTL Taglib 配置详解** JavaServer Pages Standard Tag Library(JSTL)是用于JSP页面的标准标签库,它提供了一系列的标签来简化常见的JSP编程任务,如迭代、条件判断、XML处理等。JSTL的核心是其Taglib,它是一...
6. **响应处理**:在接收到分页请求后,服务器端应计算出要显示的数据范围,然后将这部分数据传递回JSP页面进行渲染。 Pager-Taglib 2.0 提供的不仅仅是基础的分页功能,还有其他高级特性,如支持无限滚动分页、...
SSHConformity是一个基于Spring、Struts和Hibernate的开源项目,它集成了多种标签库,以简化Web开发过程。在SSHConformity中,`display标签`...在深入学习和使用SSHConformity时,理解并熟练运用这些标签是非常重要的。
Taglib是一个开源的C++库,专为处理音频文件元数据而设计。1.11.1是这个库的一个版本,它提供了对多种音乐格式的支持,包括MP3、AAC、FLAC、Ogg Vorbis、WMA以及更多。这个压缩包"taglib-1.11.1.rar"很可能包含了源...
当我们尝试在`web.xml`中添加`taglib`引用时,可能会遇到一些报错。这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入...
### TagLib原理与实现深度解析 #### 一、TagLib概览 ...通过深入理解这些核心概念和工作机制,开发者可以更加高效地利用TagLib来增强JSP页面的可维护性和可扩展性,同时也能更好地满足项目的需求。
**标题:“pager-taglib.jar包下载”** 在Java Web开发中,分页是常见的功能需求,用于处理大量的数据展示,避免一次性加载所有数据导致页面响应慢或者内存压力过大。`pager-taglib.jar`是一个专为Java Web应用设计...