网站大量收购独家精品文档,联系QQ:2885784924

深入浅出taglib.pdf

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档