第一章:taglib 原理和实现
一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类,这两个类提供了一些方法,负责jsp页面和我们编写的java类之间的交互
而且,这两个类是jsp容器提供的,无需开发人员自己实现。也就是你只需要把实现了业务逻辑的类继承TagSupport或者BodyTagSupport,再做一些特殊的工作,我们的这个类就是一个Tag。并且它自己负责和jsp页面的交互,不用你过多的操心了~~
“特别的工作”通常有以下几个步骤:
1)提供属性的set方法,此后这个属性就可以在jsp页面设置。以jstl标签为例 ,这个value就是jsp数据到tag之间的入口。所以tag里面必须有一个setValue方法,具体的属性可以不叫value。例如
setValue(String data){this.data = data;}
这个“value”的名称是在tld里定义的。取什么名字都可以,只需tag里提供相应的set方法即可。
2)处理 doStartTag 或 doEndTag 。这两个方法是 TagSupport提供的。 还是以为例,当jsp解析这个标签的时候,在“<”处触发 doStartTag 事件,在“>”时触发 doEndTag 事件。通常在 doStartTag 里进行逻辑操作,在 doEndTag 里控制输出。
3)编写tld文件。
4)在jsp页面导入tld这样,你的jsp页面就可以使用自己的tag了。
通常你会发现自己绝大多数活动都集中在 doStartTag 或 doEndTag 方法里。确实如此,熟悉一些接口和类之后,写taglib很容易。正如《jsp设计》的作者所言:里面的逻辑稍微有点复杂,但毕竟没有火箭上天那么难。
相关推荐
在SSHConformity中,`display标签`和`taglib标签`是两个重要的组件,主要用于页面展示和数据分页。 1. **Display Tag Library**: Display Tag是一个功能强大的JSP标签库,它提供了多种用于表格展示和操作的标签。...
在JSP中,我们通常使用JSTL(JavaServer Pages Standard Tag Library)或者自定义的Taglib来实现前端部分,而Servlet或Controller处理后端逻辑。 在`pagerdemo`中,可能包含了一个自定义的taglib,例如名为`pager....
通过以上知识点,我们可以看出Pager-taglib为Java Web开发提供了便利的分页解决方案。它降低了分页实现的复杂性,让开发者能够更专注于业务逻辑,提高了开发效率。同时,其灵活性也允许开发者根据具体项目需求进行...
个人学习收集网上资料辛苦整理而成. DisplayTag分页资料整理.chm DisplayTag 分页 chm java taglib
sitemesh资料整理.chm sitemesh 资料整理 chm java taglib 个人学习收集网上资料辛苦整理而成
《TagLib库在Java开发中的应用与安装》 在Java Web开发中,TagLib库扮演着重要的角色。TagLib,全称是JavaServer Pages Tag Library,是Java Server Pages(JSP)技术的一部分,用于创建可重用的标签库,极大地提高...
至于`taglib`,它是Java Web应用中用来定义和管理自定义标签和函数的机制。TLD文件就是taglib的一部分,它提供了标签库的元数据,使得IDE和服务器能够识别并正确处理自定义标签和函数。 总结来说,自定义标签和函数...
idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”...<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
"pager-taglib"是一个专门用于实现分页效果的标签库,它提供了一种方便的方式来在JSP页面上显示分页链接,而无需编写大量的HTML和Java代码。下面我们将详细探讨如何使用pager-taglib分页以及其主要特性。 首先,`...
Pager-taglib是由Java开发的开源项目,它提供了自定义的JSP标签来处理分页逻辑。开发者无需编写复杂的Java代码,只需在JSP页面中使用这些标签,就能轻松实现分页功能。这大大简化了前端与后端的交互,提高了开发效率...
`pager-taglib.jar`是一个专为Java Web应用设计的分页框架,它提供了便捷的分页标签库,使得开发者能快速实现页面上的分页功能。 **描述:“pager-taglib.jar包下载.很方便的分页框架。这是jar包,希望能帮到大家”...
JSTL的核心是其Taglib,它是一组预定义的标签,可以替代部分脚本语言(如Java)的代码,使得JSP页面更加清晰、易读和易于维护。 配置JSTL Taglib主要涉及以下几个步骤: 1. **添加JSTL库依赖** 首先,你需要在...
JSON Tag Library,简称json-taglib,是一个用于Java的开源库,专门处理JSON(JavaScript Object Notation)数据格式。在标题中提到的“json-taglib版本0.4.1.rar”是一个压缩包,其中包含了该库的0.4.1版本。这个...
Taglib,即Tag Library(标签库),是JavaServer Pages (JSP) 技术中的一个重要组成部分,允许开发者创建可重用的定制标签,这些标签可以封装复杂的业务逻辑,使JSP页面更加简洁和易于维护。通过Taglib,开发者可以...
"Pager-Taglib 2.0" 是一个专为Java Web开发者设计的高效且易用的分页工具。它以JSP标签库的形式提供服务,极大地简化了在Web应用程序中实现分页功能的过程。这个库的核心是其标签,它们允许开发者在JSP页面上直接...
而`json-taglib`是针对Java的一个标签库,它提供了在JSP页面上方便地处理和渲染JSON数据的能力。`json-taglib 0.4.1`是该库的一个特定版本,可能包含了优化和修复了之前版本的一些问题。 在Java Web开发中,我们...
这篇博客讨论的是如何解决在`web.xml`中配置`taglib`时遇到的问题,以及相关的Java Web开发知识。 首先,`taglib`是JSP标签库的定义,用于引入自定义标签或标准标签库,如JSTL(JavaServer Pages Standard Tag ...
在JavaServer Pages (JSP) 中,自定义Taglib是一种扩展JSP功能的方式,它允许开发者创建可重用的自定义标签,以提高代码的可读性和可维护性。自定义Taglib通常由一系列标签(Tag)组成,这些标签对应于特定的Java类...
添加依赖项到一个WEB应用程序: 在web应用程序中,添加以下JAR包到/web-inf/lib目录: - taglibs-standard-spec-1.2.5.jar ... <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>