9章JSP标记库.pptVIP

  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文档。上传文档
查看更多
9章JSP标记库

第9章 JSP标记库 教学目标 通过本章的学习,掌握如何创建自定义标记。 教学重点 自定义标记简介 开发简单的自定义标记 带属性的标记 嵌入标记主体的标记 定义脚本变量的标记 教学过程 快速自定义标记入门 上机实习及课后问答 9.1 什么是自定义标记 一个自定义的tag标签是用户定义的一种JSP标记。当一个含有自定义的tag标签的JSP页面被jsp引擎编译成servlet时,tag标签被转化成了对一个称为tag处理类的对象进行的操作。于是当JSP页面被jsp引擎转化为servlet后,实际上tag标签被转化成为了对tag处理类的操作。 9.2 开发简单的自定义标记 一个自定义标记由两部分组成:Java类文件——实现标记功能;标记库描述符(TLD)——定义标记名、实现标记的Java类以及有关部署和使用标记的信息。 使用自定义标记,必须在JSP的开始出引用TLD文件,一个JSP页面中可以使用多个标记库。在引入TLD文件后,可以像使用普通的JSP标记一样使用TLD文件定义的标记。 9.2 开发简单的自定义标记 一个自定义标记由两部分组成:Java类文件——实现标记功能;标记库描述符(TLD)——定义标记名、实现标记的Java类以及有关部署和使用标记的信息。 使用自定义标记,必须在JSP的开始出引用TLD文件,一个JSP页面中可以使用多个标记库。在引入TLD文件后,可以像使用普通的JSP标记一样使用TLD文件定义的标记。 9.2 开发简单的自定义标记 标记库描述符文件 标记库描述符(TLD)文件把JSP文件中使用的标记名和标记处理类匹配起来,该文件是XML格式文件。 Empty:空标记,如果起始标记和结束标记之间有内容,会引起代码转换错误。 JSP:标记体为JSP文本,将和页面上的JSP文本一起处理。 Tagdependent:起始标记和结束标记间的内容将由Java类进行处理,不能当作JSP文本。 9.2 开发简单的自定义标记 编写标记处理类 自定义标记的标记处理类必须实现javax.servlet.jsp.tagext包的接口之一 9.2 开发简单的自定义标记 编写标记处理类(续) 实现以上接口要求定义一些方法来管理自定义标记的生命周期。 9.2 开发简单的自定义标记 自定义标记的生命周期 doStartTag()方法 doEndTag()方法 doInitBody()方法 doAfterBody()方法 release()方法 9.3 带属性的标记 标记的属性可以接受页面传递的信息,定制标记行为。 标记处理类 标记库描述符文件 TLD文件必须对标记的所有属性进行定义。每个属性名必须与其细节信息一起列出,它必须包含一个attribute属性,以及该属性所带的子元素 使用标记 9.4 嵌入标记主体的标记 标记处理类 标记库描述符文件 使用标记 9.5 定义脚本变量的标记 类TagExtraInfo 通过扩展类javax.servlet.jsp.TagExtraInfo来定义一个额外标签信息类,使用tei-class元素在TLD中指定这个扩展类。JSP容器转换时在提供的TagExtraInfo类上调用getVariableInfo(),它将传递一个javax.servlet.jsp.tagext.TagData对象,这个对象包含在转换时识别的[属性,值]对。JSP容器使用TagData实例向TagExtraInfo类提供这些属性及其值。 9.5 定义脚本变量的标记 定义脚本变量 标记处理程序定义了脚本变量,它在TagExtraInfo类中指定的确切名称下面使用setAttribute(name,value)将变量存储在pageContext中。JSP容器在TagExtraInfo类中创建一个脚本变量,并将它赋给在pageContext中的同一名称下面存储的对象。 * JSP实用教程 清华大学出版社 JSP实用教程 清华大学出版社 教学目标 教学重点 教学过程 * * * JSP实用教程 清华大学出版社

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档