- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JSP标签库(详细)》.doc
JSP标签库
标准的JSP 标记可以调用JavaBeans组件或者执行客户的请求,这大大降低了JSP开发的复杂度和维护量。JSP技术也允许你自定义taglib,其实换句话说,taglib可以看成是对JSP标记的一种扩展,正如xml是对html的一种扩展一样。
标准的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/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包的形式存在的话,那可以放
您可能关注的文档
- 《GB50054_2016_低压配电设计规范_省略_与_建筑物电气装置_系列标准条》.pdf
- 《GB5768-2016道路交通标志和标线第1部分》.pdf
- 《GB5768.1-2016道路交通标志和标线 第1部分:总则》.pdf
- 《GB7258-2016《附录H典型车型车身反光标识粘贴示例及要求》》.doc
- 《GB8567软件设计国家标准》.pdf
- 《GB9113-flange法兰标准》.pdf
- 《GB9119-2016国家法兰标准》.doc
- 《GBJ 6-86 厂房建筑模数协调标准》.pdf
- 《GBJ144-90 工业厂房可靠性鉴定标准》.pdf
- 《GBJ148-90_电气装置安装工程电力变压器、油浸电抗器、互感器施工及验收规范》.doc
文档评论(0)