自定义标签 java.pptVIP

  1. 1、本文档共20页,可阅读全部内容。
  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.ppt

第十章 自定义标签 回顾 EL (Expression Language) 表示表达式语言 JSP 标准标签库专家组和 JSP 2.0 专家组共同开发了 JSP EL JSP 表达式语言用于访问存储于 JavaBean 中的数据 JSP 表达式语言可以用于任何静态文本和标准标签或自定义标签 目标 理解自定义标签 实现简单的自定义标签 重用带标签文件的内容 什么是自定义标签? 标签库 JSP自定义标签的优点 分离了程序逻辑和表示逻辑 将Java代码从HTML中剥离,便于美工维护页面 减少了JSP页面中的脚本,减少了维护成本 提供了可重用的功能组件 标签处理程序的组件 自定义标签 标签处理程序 基本的标签生命周期 标签文件 为什么使用标签文件 可以简洁的在JSP页面上构建模板 便于程序员和页面编辑人员的分工,便于各自维护代码和页面 非常好的分离了页面内容和表现形式 标签文件具有良好的可重用性 实现自定义标签 7-1 实现自定义标签 7-2 实现自定义标签 7-3 实现自定义标签 7-4 实现自定义标签 7-5 实现自定义标签 7-6 实现自定义标签 7-7 总结 自定义标签在 JSP 页面中嵌入少量的 Java 代码 自定义标签遵循标准 HTML 标签格式。 可以通过创建 Java 类或创建标签文件来实现自定义标签 使用 Java 类文件实现的自定义标签,需要标签处理程序和标签库描述符文件 用 Java 类文件实现的自定义标签,必须扩展或实现 javax.servlet.jsp.tagext 包 使用标签文件实现的自定义标签,不需要标签库描述符 使用标签文件实现的自定义标签可以与 JSP 引擎 2.0 和更高版本一起使用 标签库有助于按照类似的功能对自定义标签进行分类 ACCP V4.0 ACCP V4.0 自定义标签是遵循 Prefix:TagFileName 格式的标准 HTML 标签 嵌入 Java 代码 标签处理程序文件 前缀 自定义标签 %@ taglib uri=WEB-INF/welcome.tld‘ prefix=w % html body w:HelloWorldTag / /body /html 标签库的示例如下: JSP 标准标签库 (JSTL) - 提供两组标签,一组使用 EL(Expression Language,表达式语言),而另一组不使用 EL JRun 标签库 - 不再提倡使用的标签库,但是它构成 JSTL 的基础 Struts TagLib - 提供允许开发人员实现模型-视图-控制器 (MVC) 设计模式的标签 按照功能或实现进行分组的自定义标签的集合 JSP 页面 应用程序 部署描述符 标签库描述符 标签处理程序 标签库 实现方式 实现方式 标签处理程序 标签文件 自定义标签 Java 文件 实现或扩展 Tag、IterationTag 或 BodyTag 接口 定义 doStartTag() 方法 通过调用 release() 方法取消引用标签处理程序实例 需要标签库描述符来实现 标签处理程序 doStartTag() 返回值 setbodyContent() dolnitBody() doAfterBody() 返回值 doEndTag() release() 取消引用标签 处理程序 EVAL_BODY_BUFFERED EVAL_BODY_AGAIN SKIP_BODY EVAL_BODY_INCLUDE SKIP_BODY EVAL_PAGE SKIP_PAGE 实例化标签处理 程序 包含 JSP 元素的 文本文件 page 指令不能用于标签文件中 标签文件 使用特殊标准动作标签如 jsp:doBody 和 jsp:invoke 标签处理程序 (Java 类) 标签库描述符(提供有关标签和 库文件的元信息的 XML 文件) JSP 实现(包含自定 义标签的 JSP 文件) 使用标签处理程序实现自定义标签 演示:示例 1 public class Welcome extends BodyTagSupport { public void setBodyContent(BodyContent bc) { super.setBodyContent(bc); System.out.println(BodyContent = + bc.getString() + ); } public int doAfterBody() { try { BodyContent bodyContent = super.getBodyContent(); String body

文档评论(0)

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

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

1亿VIP精品文档

相关文档