j17自定义标签.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
j17自定义标签

第17讲 自定义JSP标签 回顾 什么是EL? 如何使用EL? 如何在页面中禁用和使用EL? EL运算符 EL与param、EL与JavaBean的组合使用 什么是JSTL? JSTL分为几种标签库? JSTL的使用方法 本讲问题 为什么要使用自定义标签 开发一个自定义标签的步骤 如何使用简单标签(记)处理器 如何开发库函数标签 如何描述标签 如何对自定义的标签库进行打包 本讲目标 了解并掌握开发简单标记处理器的方法 了解开发传统标记处理器方法 掌握开发标记库函数的方法 掌握创建标记库描述文件的方法 掌握打包和安装标记库的方法 本讲内容 前言 开发简单标记处理器 开发传统标记处理器 开发标记库函数 创建标记库描述文件 打包和安装标记库 过滤器的概念 过滤器的开发和定义方法 过滤器的生命周期 1. 自定义标签简介 利用定制动作可以封装逻辑,网页设计人员也可以采用其熟悉的格式加以使用。 要将定制动作开发为java类,需要使用一组类接口,这在JSP规范中称为标记扩展机制(tag extension mechanism)。实现一个定制动作行为的类称为标记处理器类(tag handler class)。这实际上是一个bean,其中包含与定制动作元素属性相对应的性质设置方法。而且这样一个标记处理器类必须实现标记扩展机制所定义的4个java接口之一。 1. 自定义标签简介 jsp2.0引入了一种新的标记处理器类型,它由一个接口表示,此类型的标记处理器称为简单标记处理器(simple tag handler)。简单标记处理器可以完成传统标记处理器所能完成的所有工作,而且更易于实现,惟一的缺点是实现为简单标记处理器的定制动作的体中不能包含java代码(脚本元素)。 2. 开发简单标记处理器-2.1 简介 简单标记处理器是JSP2.0新引入的。 不要被它的名字所迷惑,简单标记处理器可以实现定制动作的复杂行为,如基于条件计算其体、迭代处理其体任意次数,以及处理体计算结果。 之所以称之为“简单”,是指实现任务很简单,相对于较早版本的JSP规范中所支持的其它类型的标记处理器,简单标记处理器实现起来要简单得多。 2. 开发简单标记处理器-2.1 简介 简单标记处理器实现了javax.servlet.jsp.tagext.SimpleTag接口。这个接口有5个方法,不过大多数标记处理器只是扩展了一个名为javax.servlet.jsp.tagext.SimpleTagSupport的类,并且继承其除doTag()方法以外所有其他方法 的实现。另外,标记处理器必须为其所有定制动作属性实现标准JavaBeans设置方法(当然是在存在定制动作属性的情况下)。 2. 开发简单标记处理器-2.1 简介 标记库(tag library)就是定制动作的一个集合。 除了标记处理文件,标记库还包含一个标记库描述文件(Tag Library Descriptor,TLD)。这是个XML文件,将所有定制动作名映射至相应的标记处理器,并描述了各个定制动作所支持的所有属性。类文件和TLD可以打包在一个JAR文件中,从而更易于安装。 下面通过一个例子来看一下,如何使用一个简单标记处理器来开发、部署和使用定制动作。 2. 开发简单标记处理器-2.2 实例步骤1开发 实现标记处理器类: import java.io.IOException; import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.SimpleTagSupport; public class HelloTag extends SimpleTagSupport { private String name=World; public void setName(String name) { = name; } @Override public void doTag() throws JspException, IOException { getJspContext().getOut().print(Hello + name); } } 2. 开发简单标记处理器-2.2 实例步骤1开发 此标记处理器扩展了SimpleTagSupport类,从而可以轻松地得到大多数SimpleTag接口方法。 注意:标记处理器类必须是包的一部分,这与bean必须是包的一部分有着同样的原因,默认无名包中的类不能在一个从属于某个包的类(如为JSP页面所生成的类)中使用。 2. 开发简单标记处理器-2.2 实例步骤2编译 为了编译此类,要把Servlet和JSP API类包括在类路径中。 所有兼容的容器都提供了有API类。 对于Tom

文档评论(0)

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

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

1亿VIP精品文档

相关文档