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

企业级JavaWeb编程技术ServletJSP本科软件专业第14章 JSP定制标签库.pptVIP

企业级JavaWeb编程技术ServletJSP本科软件专业第14章 JSP定制标签库.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 企业级Java Web编程技术 ——Servlet JSP 新世纪应用型高等教育 软件专业系列规划教材 新世纪应用型高等教育教材编审委员会 组编 主编 张屹 吴向荣 JSP定制标签库 第14章 本章 导读 JSTL提供了四个标签库(核心标签库、国际化标签库、数据库标签库和XML标签库),涉及到了几十种标签。虽然这些标签可以完成较为复杂的工作,但仍然无法满足程序中出现的特殊需求。因此,就需要程序开发人员根据自己的需要来定制JSP标签,这种由用户自己实现的JSP标签被称为自定义标签。 JSP定制标签库 第14章 学习 目标 1.理解自定义标签体系结构; 2.掌握创建自定义标签的基本步骤; 3.掌握给自定义标签添加属性; 4.掌握自定义标签处理标签体。 14.1 自定义标签体系结构 第14章 14.1.1自定义标签库简介 在JSP中使用标签可以减少Java代码,便于页面的维护。但由于JSP的标准操作、JSTL定义的标签满足不了用户的所有要求,所以在JSP2.0中允许用户可根据需要创建自己的标签库,即自定义标签库。 用户自定义标签和JSTL中的标签从技术上看没有任何区别,可以将这些标签统称为JSP标签。JSP标签在JSP页面中通过XML语法格式被调用,当JSP引擎将JSP页面翻译成Servlet时,就将这些调用转换成相应的Java代码。 14.1 自定义标签体系结构 第14章 14.1.2自定义标签的形式 1.空标签(不含标签体和属性) 格式:前缀:标签名/ 或 前缀:标签名 /前缀:标签名 例如:simple:greeting / 2.带有属性的空标签 格式一:前缀:标签名 属性1=“值1” 属性2=“值2”…/ 格式二:前缀:标签名属性1=“值1” 属性2=“值2”… /前缀:标签名 14.1 自定义标签体系结构 第14章 3.带有标签体的标签 格式:前缀:标签名 标签体 /前缀:标签名 4.既带有属性又有标签体的标签 格式: 前缀:标签名属性1=“值1” 属性2=“值2”… 标签体 /前缀:标签名 14.1 自定义标签体系结构 第14章 14.1.3 自定义标签的工作原理及相关概念 图14-1自定义标签的工作原理示意图 14.1 自定义标签体系结构 第14章 14.1.4自定义标签相关API 图14-2自定义标签相关的类与接口 14.2 创建自定义标签的基本步骤 第14章 本节以创建simple:greeting /标签为例进行说明,该标签的功能是能根据系统时间,进行不同的问候: Good morning(afternoon、evening、night等) 效果如图14-3所示。 图14-4自定义标签simple:greeting/效果图 14.2 创建自定义标签的基本步骤 第14章 14.2.2 编写和部署标签库描述(TLD)文件 标签库描述(TLD)文件的作用是由标签找到对应的标签处理类。扩展名为tld,是xml类型文件,通常放在META-INF或WEB-INF或其子目录中,但不能存放在WEB-INF\classes目录和\WEB-INF\lib目录中。图14-5是正确的存放路径。 图14-5 TLD文件存放路径 14.2 创建自定义标签的基本步骤 第14章 14.2.4 在JSP中使用自定义空标签 在JSP中使用自定义标签的具体流程如下: ? Web容器根据标签前缀,获得taglib指令中的uri属性值; ? Web容器根据uri属性在web.xml找到对应的taglib元素; ? 从taglib元素中获得对应的taglib-location元素的值; ? Web容器根据taglib-location元素的值从WEB-INF/目录下找到对应的tld文件; ? 从.tld文件中找到与标签名对应的tag元素; ? 从tag元素中获得对应的tag-class元素的值; ? Web容器根据tag-class元素的值创建相应的标签处理类实例; ? Web容器调用这个实例的doStartTag/doEndTag方法完成相应的处理。 14.3 给自定义标签添加属性 第14章 在很多情况下,自定义标签需要使用属性,例如刚才的例子想做如下改进:让标签 simple:greeting /能够设置来访问者name属性,并根据系统时间来问候来访问者。实现如下的调用: simple:greetingAtt name=%=username

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档