第一章: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标签】,display标签,pager-taglib标签
json-taglib 0.4.1 java json-taglib 0.4.1 java json-taglib 0.4.1 java
Java标签库—Taglib.pdf Java标签库—Taglib.pdf
个人学习收集网上资料辛苦整理而成. DisplayTag分页资料整理.chm DisplayTag 分页 chm java taglib
sitemesh资料整理.chm sitemesh 资料整理 chm java taglib 个人学习收集网上资料辛苦整理而成
使用taglib标签库实现分页,能含taglib.jar
idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”...<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
添加依赖项到一个WEB应用程序: 在web应用程序中,添加以下JAR包到/web-inf/lib目录: - taglibs-standard-spec-1.2.5.jar ... <%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
使用pager-taglib分页,含有多种分页样式,jar包都有,只要导入就可以运行,内附有说明,java 语言的
Pager-taglib,支持多种风格的分页显示。自带的DEMO就有七种左右的分页风格。
Java ServerPages 1.1 taglib 标签使用文档
pager-taglib-2.0,pager-taglib-2.0,pager-taglib-2.0,java分页标签。
分页工具page-taglib使用说明,分页工具page-taglib使用说明
taglib-standard-spec-1.2.5.jar是java EE标签库所需加吧
1.数据读取方法请注意GoodsDAO.java,注意数据库连接。 2.数据库表结构 goods(id int,name varchar(50)) 2.只在jboss5.1内测试通过,注意检查jdbc驱动包等相关依赖,tomcat可能出现缺包等问题,相信入门级别的朋友们...
Pager-taglib实际上是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合支持多种风格的分页显示。会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括...
一个tag就是一个普通的java类,它唯一特别之处是它必须继承TagSupport或者BodyTagSupport类。这两个类提供了一些方法,负责jsp页面和你编写的类之间的交互,例如输入,输出。而这两个类是由jsp容器提供的,无须开发...
maven-taglib-2.0.jar
NULL 博文链接:https://wujie2008.iteye.com/blog/1694631
maven-taglib-1.2-sources.jar