JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt

JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt

ID:50024014

大小:85.00 KB

页数:23页

时间:2020-03-07

JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt_第1页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt_第2页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt_第3页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt_第4页
JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt_第5页
资源描述:

《JSP应用与开发技术 教学课件 作者 978-7-302-24762-3第15章 自定义标签库.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第15章自定义标签库自定义标签实际上是一个实现了特定接口的Java类,类定义了执行该标签操作的具体逻辑。然后再定义标签库描述文件,并把该文件导入到Web部署描述符中,该文件定义了一组标签与标签类的对应关系。最后就可以在JSP页面中导入并使用自定义的标签。在运行时,标签将被相应的代码所替换。标签的集合构成了标签库。15.1自定义标签体系介绍标签库API定义在javax.servlet.jsp.tagext包中,其中主要接口和类如图15-1所示。<>JspTag(fromtagext)<>JspTag(fromtagext)

2、TagSupport(fromtagext)<>Tag(fromtagext)<>IterationTag(fromtagext)<>BodyTag(fromtagext)BodyTagSupport(fromtagext)SimpleTagSupport(fromtagext)15.1.1标签的形式自定义标签四种形式:空标签带有属性的空标签<titlelength=”20”/>带有内容的标签<title>JSP程序设计带有内容和属性的标签

3、20”>JSP程序设计15.1.2标签类相关接口和类1.Tag接口javax.servlet.jsp.tagext.Tag接口定义了所有的传统标签处理器需要实现的基本方法。Tag接口中的方法如表15-1所示,Tag接口中定义的常量如表15-2所示。传统标签的生命周期如图15-2所示(6)release()(2)设置标签属性执行标签体(3)doStartTag()(4)doEndTag()SKIP_BODYEVAL_BODY_INCLUDE执行页面剩下部分EVAL_PAGESKIP_PAGE(5)2.IterationTag接口javax.servl

4、et.jsp.tagext.IterationTag接口继承自Tag接口,它新增了一个方法和一个用做返回值的常量,主要用于控制对标签体的重复处理。新增的方法和常量如表15-3所示。3.BodyTag接口javax.servlet.jsp.tagext.BodyTag接口继承自IterationTag接口,它新增了两个方法和一个用做返回值的常量。实现该接口的标签处理器可以在其内部对标签体执行后的内容进行处理。新增的方法和常量如表15-4所示。实现BodyTag接口的标签处理器的生命周期,如图15-3所示。(3)doStartTag()(1)setPageContex

5、t()setParent()(8)release()(2)设置标签属性执行标签体(6)doEndTag()SKIP_BODYEVAL_BODY_INCLUDE执行页面剩下部分EVAL_PAGESKIP_PAGE(7)(4)setBodyContent()doInitBody()EVAL_BODY_BUFFERED(5)doAfterBody()EVAL_BODY_AGAIN15.1.3标签库描述文件标签库描述文件定义了标签与标签类的对应关系,它是.XML格式的文档,简称TLD。TLD包含库的所有信息及库中的每个标签,TLD文件以扩展名.tld为后缀。当标签库部署在

6、JAR文件中时,标签库描述文件必须放在META-INF目录或其子目录下;当标签库直接部署到Web应用程序中时,标签库描述文件必须放在WEB-INF目录或其子目录下,但不能放在/WEB-INF/classes或/WEB-INF/lib目录下15.1.4在Web部署描述符中引入标签库文件容器在解析页面中的自定义标签的时候会到Web部署描述符中寻找该标签库的TLD文件,因此需要在web.xml把标签库文件引入在web.xml的根元素下通过元素指定要引入的标签库。一个标签库对应一个元素,对于一个应用来说可以存在多个

7、标签库。其中元素指定在JSP页面中使用的自定义标签的URI名字,JSP页面通过此名字在JSP指令引入自定义标签;元素指定了该名字所对应的TLD文件存放的位置。15.1.6标签在Web页面里的作用自定义标签其实也是一个类,它封装了相应的逻辑功能,和JavaBean很类似,但是它们之间存在很大的区别:JavaBean通过提供接口供外部操作调用实现逻辑功能,而自定义标签是通过标签的形式为外部操作实现逻辑功能15.2传统标签的开发15.2.1带属性标签的开发第一步:编写标签处理类第二步:在TLD文件MyTaglib

8、.tld中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。