<taglib>
<taglib-uri>/tutorial-template</taglib-uri>
<taglib-location>
/WEB-INF/tutorial-template.tld
</taglib-location>
</taglib>
实现此tag标签
为了实现tag标签,你有2种方法来存放tag处理类。一、让tag处理类以.class的方式存放于当前应用的WEB-INF/class子目录下,二、如果tag处理类是以JAR包的形式存在的话,那可以放在当前应用的WEB-INF/lib目录下,如果tag处理类要在多个应用中共享,那么它就应放在jsp服务器上的common/lib目录下,对于tomcat来说,就是tomcat/common/lib目录下。
tag标签类型
自定义的tag标签遵循XML语法。它有一个开始标记和一个结束标记,有的还有body(即文本节点):
<tt:tag>
body
</tt:tag>
一个不带body的tag标签如下:
<tt:tag />
简单的tag标签
一个没有body和属性的tag标签如下:
<tt:simple />
带属性的tag标签
自定义标签可以有自己的属性。属性一般在开始标记中定义,
http://www.kpwang.com/语法为 attr=”value”。属性的作用相当于自定义标签的一个参数,它影响着tag处理类的行为。你可以在TLD中详细定义它。
你可以用一个String常量给一个属性赋值,也可以通过表达式给它赋值,如<%= ...%>。以struts为例,它的logic:present标签就是用的String常量来给属性赋值:
<loglic:present parameter = “Clear”>
而另一个标签logic:iterate是用表达式来给属性赋值:
<logci:iterate collection=”<%= bookDB.getBooks() %>”
id=”book” type=”database.BookDetails”>
带body的tag标签
一个自定义标签可以包含其它自定义标签、脚本变量、HTML标记或其它内容。
在下述例子中,此JSP页面使用了struts的logic:present标签,如果些标签定义了parameter=”Clear”的属性,则将清除购物车的内容,然后打印出一条信息:
<logic:present parameter=”Clear”>
<% cart.clear(); %>
<font color=”#ff0000” size=”+2”><strong>
你选择了清除购物车!
</strong></font>
</logic:present>
到底是用属性还是用body来传递信息?
如上所述,我们既可以通过属性,也可以通过body来传递信息。但一般来说,比较简单的类型,如字符串或简单表达式最好采用属性来传递信息。
定义脚本变量的tag标签
所谓脚本变量,是指JSP中可以调用的变量或对象。它可由tag标签产生。以下示例阐述了一个tag标签定义了一个名为tx的由JNDI所定义的事务处理对象。脚本变量可以是ejb对象、事务、数据库连接等等:
<tt:lookup id=”tx” type=”UserTransaction” name=”java:comp/UserTransaction” />
<% tx.begin(); %>
...
具有协作关系的tag标签
自定义tag标签之间可以通过共享对象来实现协作。在下述例子中,标签tag1创建了一个名为obj1的对象,在标签tag2仍可以重复使用obj。
分享到:
相关推荐
JSP 技术也允许你自定义 taglib,其实换句话说,taglib 可以看成是对 JSP 标 记的一种扩展,正如 xml 是对 html 的一种扩展一样。taglib 通常定义在tag 标签库中,这种 标签库存放着你自己定义的 tag 标签。简而言之...
struts taglib使用示例 struts taglib使用示例 struts taglib使用示例struts taglib使用示例 struts taglib使用示例
struts-taglib-1.3.10.jar struts-taglib.jar taglib.jar
taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1 taglib-1.11.1
idea需要的taglib标签库包,idea没有自带的taglib标签库,需要手动导入taglib包,并且配置对应的路径,进入“settings”设置选项,然后搜“DTD”然后如下图,在左边的标签选项卡找到“Schemas and DTDS” ,在url的...
讲述Taglib 自定义标签
使用taglib类对多媒体文件进行解析,以获取多媒体文件的作者、流派、大小等。
json-taglib 使用方法,json:object json:Array json:Property
taglib 原理和实现.taglib 原理和实现.
iCP Training---105 TagLib.ppt
分页工具page-taglib使用说明,分页工具page-taglib使用说明
这是pager-taglib的官方源码,但在采用官方的pager-taglib分页传输中文参数会出现乱码,所以我采用maven新建一个pager-taglib项目对pager-taglib的源码进行小小的改动,是他支持中文传输,更重要的是把源代码提供给...
使用pager-taglib分页,含有多种分页样式,jar包都有,只要导入就可以运行,内附有说明,java 语言的
pager-taglib的安装与使用pager-taglib的安装与使用pager-taglib的安装与使用
结合taglib更新了之前开发的lMusic,完善了音乐播放器,bug更少
json-taglib 0.4.1 java json-taglib 0.4.1 java json-taglib 0.4.1 java
pager-taglib-2.0,pager-taglib-2.0,pager-taglib-2.0,java分页标签。
SSHConformity【display标签和taglib标签】,display标签,pager-taglib标签
Java ServerPages 1.1 taglib 标签使用文档
jsp pager-taglib 分页 jar 包下载