网站大量收购独家精品文档,联系QQ:2885784924

《8_JSP自定义标签》.pdf

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

第8章 JSP 自定义标签 JSP 标签库(也称自定义标签库)可看成是一种产生基于XML 脚本的方法,它经 由JavaBeans 来支持。在概念上说,标签库是非常简单和可以重用的代码构造。标签 的典型应用有控制显示逻辑、访问数据库和内容迭代等。本章将为读者介绍自定义标 签库的原理及开发用户自定义标签库的方法等。 8.1 自定义标签库 JSP 标签库的最大作用在于让用户能够自行制定一个标签。它可以大大简化编程 人员在页面中输入各种录入框的代码(诸如此类的代码:<input type=text name=taxpayerName value = , <select name=collectionItemCode class=required style=width:200 ... ),并使之结构化。在讲解具体的技术之前,让我们先弄明白以下 几个基本概念: 标签(Tag) :是一种XML 元素,通过标签可以使JSP 网页变得简洁并且易于 维护,还可以方便地实现同一个 JSP 文件支持多种语言版本。由于标签是 XML 元素,所以它的名称和属性都是大小写敏感的 标签库(Tag library) :由一系列功能相似、逻辑上互相联系的标签构成的集合 称为标签库。 标签库描述文件(Tag Library Descriptor) :是一个XML 文件,这个文件提供 了标签库中类和 JSP 中对标签引用的映射关系。它是一个配置文件,和 web.xml 是类似的。 标签处理类(Tag Handle Class) :标签处理类是一个 Java 类,这个类继承了 TagSupport 或者扩展了 SimpleTag 接口,通过这个类可以实现自定义JSP 标 签的具体功能 8 .1.1 可重用性 不管什么应用系统,可重用性和代码易读性是衡量可维护性的重要指标。为了提 高JSP 应用的可重性、可读性和可维护性,在JSP 页面中应尽量少的使用Java 代码。 在 JSP 页面中可以使用脚本片段嵌入 Java 代码,也就是在 JSP 页面内重用 Java 源代码,使源代码级的重用。这种源码级的重用会随着系统的日益增大带来维护性问 题。在 JSP2.0 规范发布以后,使用Java 脚本片段的 JSP 页面所实现的功能完全可以 用无脚本的JSP 页面来实现。对于新Web 应用的开发,更好的方式是使用无脚本的JSP 页面。 在JSP 中使用JSTL 、JavaBeans 和自定义标记库是类或组件级的重用,可以替代 脚本片段来完成相应功能,而且可重用性更好。 自定义标签库(Tag Library ,也称 Taglib )是一个或多个自定义表签的集合。标 签库很容易从一个项目迁移到其它项目。一旦建立了一个标签库,则只需要将所有的 东西打包围一个JAR 文件,就可以在任何的JSP 项目中重复使用。对于如何打包一个 标签库,将在 8.4 节作详细的讲解。因为标签可以重复使用,标签库可以轻松的用于 不同的项目,所以标签库的使用越来越广泛。 8 .1.2 创建自定义标签 一个简单的自定义标签由下面的元素构成: (1)JavaBeans :为了得到Java 与生具来的面向对象的好处,可重用的代码应该 放到一个独立的代码容器中。这些 JavaBeans 并不是标签库的一部分。不过它是你的 代码库用来执行相关任务的基本代码块。 (2 )标签处理:这是标签库的真正核心。一个标签处理器将引用它需要的任何资 源(JavaBeans )和访问用户的JSP 页面的全部信息(pageContext 对象)。JSP 页面也 会将所有已经被设置的标签属性和JSP 页面上的标签体中的内容传送给标签处理器。 在标签处理器处理完毕后,它将发回输出到用户的JSP 页面进行处理。 (3 )标签库的描述(tld 文件):这是一个简单的XML 文件,它记录着标签处理 器的属性、信息和位置。JSP 容器通过这个文件来得知从哪里及如何调用一个标签库。 这个文件是必须的。 (4 )

文档评论(0)

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

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

1亿VIP精品文档

相关文档