JavaWeb自定义标签拓展理论剖析.ppt

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JavaWeb自定义标签拓展理论剖析

* 课程拓展 理论 自定义标签 * 本章任务 使用标签处理程序的方式,编写一个自定义标签以显示当前时间 使用标签文件的方式,编写一个自定义标签以编写将标签体按照指定颜色和指定的次数进行输出。 * 了解自定义标签的类型 了解使用自定义标签的好处 熟悉开发自定义标签的步骤 本章目标 * 什么是自定义标签 自定义标签是用户定义的 JSP 语言元素,它的实质是一个实现了特定接口的Java类,封装了一些功能,标签将被相应的代码所替换。 自定义标签是遵循 Prefix:TagFileName 格式的标准 HTML 标签 嵌入 Java 代码 标签处理程序文件 前缀 自定义标签 %@ taglib uri=‘WEB-INF/welcome.tld’ prefix=w % html body w:HelloWorldTag / /body /html * 自定义标签的类型 名称 例子 空标签 hello /、br / 带有属性的空标签 mt:caculate num1=“13” num2=“32” / 带有内容的标签 mt:greetingWelcome you!/mt:greeting 带有内容和属性的标签 mt:greeting name=“zhou”Welcome you!/mt:greeting 嵌套标签 mt:Switch mt:CaseTag test=${num==4} num=5 /mt:CaseTag mt:Switch * 为什么要使用自定义标签 一、分离了程序逻辑和表示逻辑,将Java代码从HTML中剥离,便于美工维护页面,加快了Web应用开发的进度。 二、提供了可重用的功能组件,提高了代码的重用性。 三、减少了JSP页面中的脚本,减少了维护成本。 * 如何实现自定义标签 自定义标签可以通过两种实现方式来实现: 通过标签处理程序实现 标签文件(JSP2.0中为了简化自定义标签的开发提供我们的一种简单方式,标签文件和JSP文件是非常相似的) 实现方式 实现方式 标签处理程序 标签文件 自定义标签 * 标签处理类API 标签处理类API类图: Tag接口是实现标签的最基本的接口,定义了标签处理类需要实现的基本方法 IterationTag接口继承自Tag接口,并且还提供了对标签主体进行迭代的功能 BodyTag接口继承自IterationTag接口,并且还提供了对标签主体进行操作的功能 通常情况下,开发自定义标签不用自己去实现Tag、IterationTag以及BodyTag接口,一般直接继承自TagSupport或者BodyTagSupport类即可 * 标签处理类的的实现步骤 编写标签处理类 (Java 类) 编写标签库描述符文件 (tld文件,tag library decription) tld文件应该放在WEB-INF下 或者它的子目录下 在Jsp页面中引用所需 的自定义标签 在页头通过tablib指令 导入标签库描述符文件 使用标签处理程序实现自定义标签 * 开发转换大写的自定义标签 public class ToUpperCase extends BodyTagSupport { public int doAfterBody() throws JspException { String body = bodyContent.getString(); JspWriter out = bodyContent.getEnclosingWriter(); try { if(body != null !body.equals()) { out.println(body.trim().toUpperCase()); } else { out.println(); } } catch (Exception ex) { ex.printStackTrace(); } return SKIP_BODY; } } 返回常量以计算页面的其余部分 标签处理程序 将标签主体文本转换为大写 开发转换大写的自定义标签 * !DOCTYPE taglib PUBLIC -//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN /dtd/web-jsptaglibrary_1_

文档评论(0)

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

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

1亿VIP精品文档

相关文档