- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
深入浅出taglib
深入浅出taglib
作者:smltiger 文章来源:Java 研究组织
发布日期:2004 年03 月16 日 浏览次数:5177 次
摘要:
标准的JSP 标记可以调用JavaBeans 组件或者执行客户的请求,这大大降低了JSP 开发的复
杂度和维护量。JSP 技术也允许你自定义taglib,其实换句话说,taglib 可以看成是对JSP 标
记的一种扩展,正如xml 是对html 的一种扩展一样。taglib 通常定义在tag 标签库中,这种
标签库存放着你自己定义的tag 标签。简而言之,如果使用taglib,那么你可以设计自己的
JSP 标记!
一般来说,自定义tag 标签主要用于操作隐藏对象、处理 html 提交表单、访问数据库或其
它企业级的服务,诸如邮件和目录操作等等。自定义tag 标签的使用者一般都是那些对java
编程语言非常精通,而且对数据访问和企业级服务访问都非常熟悉的程序员,对于HTML 设
计者来说,使得他可以不去关注那些较复杂的商业逻辑,而将精力放在网页设计上。同时,
它也将库开发者和库使用者进行合理分工,自定义tag 标签将那些重复工作进行封装,从而
大大提高了生产力,而且可以使得tag 库可用于不同的项目中,完美地体现了软件复用的思
想。
在这篇文章中,我们主要讨论:
? 什么是自定义tag 标签?
? 怎么使用tag 标签?
o 声明要使用的tag 库
o 找到与之对应的tag 处理类
o tag 标签的类型
? 自定义tag 标签
o tag 处理类
o tag 库描述
o tag 标签示例
o 带属性的tag
o 带body 的tag
o 定义了脚本变量的tag
o 具有协作关系的tag
? 自定义tag 标签
o 一个迭代tag 的例子
o 一个模板tag 库
o tag 处理类到底是怎样被调用的?
什么是自定义的tag?
一个自定义的tag 标签是用户定义的一种JSP 标记。当一个含有自定义的tag 标签的JSP 页
面被jsp 引擎编译成servlet 时,tag 标签被转化成了对一个称为tag 处理类的对象进行的操
作。于是当JSP 页面被jsp 引擎转化为servlet 后,实际上tag 标签被转化成为了对tag 处理
类的操作。
自定义tag 标签有很多特色,诸如:
? 可以在JSP 页面中自定义tag 标签的属性
? 访问JSP 页面中的所有对象
? 可以动态地修改页面输出
? 彼此这间可以相互通信。你可以先创建一个 JavaBeans 组件,然后在一个 tag 中调用此
JavaBeans 组件,同时可以在另一个tag 中调用它。
? tag 允许相互嵌套,可以在一个JSP 页面中完成一些复杂的交互。
使用tag 标签
本节主要描述怎样在JSP 页面中使用tag 标签,以及tag 标签的不同类型。
要使用tag 标签,JSP 程序员必须做2 件事:
? 声明此tag 标签的tag 库
? 实现此tag 标签
声明tag 标签所在的tag 库
如果要使用tag 标签,则应用JSP 的taglib 指示符来指定其tag 库(注意:taglib 要在在使用
此tag 标签之前声明)
%@ taglib uri=”/WEB-INF/tutorial-template.tld”prefix=”tt”%
uri 属性定义了唯一的标签库描述(以下简称TLD) ,它可以是直接是tld 文件名或一个独一无
二的名字。prefix 是用来区别其它TLD 中和本TLD 中有重名的tag 的一种手段。
TLD 必须以.tld 作为扩展名,并且存放在当前应用的WEB-INF 目录或其子目录下。你可以通
过它的文件名直接引用它,也可以通过别的方式间接地引用它。
以下taglib 指示符直接引用一个TLD :
%@ taglib uri=”/WEB-INF/tutorial-template.tld”prefix=”tt”%
以下的taglib 指示符通过一个逻辑名称间接地引用一个TLD :
%@ taglib uri=”/tutorial-template”prefix=”tt”%
如果是间接引用TLD 的话,那你必须还要在web.xml 中定义此逻辑名称与tld 文件之间的映
射,具体做法是在web.xml 中加入一个名为taglib 的元素:
taglib
taglib-uri/tutori
您可能关注的文档
- JSP标准标签.pdf
- GIS第二次上机实验指导书.pdf
- XSL入门教程.doc
- Geodatabase中文教程.pdf
- 基于IPsec的VPN技术_屈长青.pdf
- Oracle数据转换服务.pdf
- C++(谭浩强)笔记(第08章).pdf
- C++(谭浩强)笔记(第09章).pdf
- 广义线性模型_二_陈希孺.pdf
- 蓝狄尼六和弦新型式在同中音理论体系中的运用.pdf
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
文档评论(0)