创建自定义标签库.pptVIP

  1. 1、本文档共63页,可阅读全部内容。
  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文档。上传文档
查看更多
第十九章 创建自定义 标签库 XML XML介绍 可扩展标记语言(XML)是用来定义文档标记语言的框架。简单地说,文档标记语言是具下列一项或多项功能元素(通常称为标记)集: 说明文档结构 说明文档内容 控制如何为用户显示文档 SGML、HTML、XML比较 Html、xml都是基于sgml,即标准通用标记语言。但是sgml非常复杂,而html在可扩展性方面有他的缺陷,同时,由于浏览器不会去检查错误的HTML代码,这样就导致internet上面大量的文档包含了错误的html语法,而且越来越严重,所以W3C(万维网联盟)为了寻找一条好的解决办法,这样xml就被广泛的应用于web开发领域。 Xml可以看作是sgml的简版,可以创建自定义元素以满足创作需要,xml是一组语法规则,指定了如何使用标记元素表示结构化数据,标记元素表示为一个开始标记、一个体、一个结束标记 employee id=“123” first-namezhong/first-name last-nameshaohong/last-name tetel /empoyee 以上XML示例包含有四个元素: employee、 first-name、 last-name、 tel 文档元素 文档必须只有1个顶层元素,称为文档元素或根元素,类似于HTML页中的HTML元素,其他所有元素都嵌套在其中 创建格式正确的XML文档的一些基本规则: 文档必须有一个顶层元素(文档元素或根元素) 元素必须被正确地嵌套 每一个元素必须同时拥有起始标签和结束标签 起始标签中的元素类型名必须与相应结束标签中的名称完全匹配 元素类型名是区分大小写的 XML 元素内容是起始标签和结束标签之间的文本 在元素内容中可以包括嵌套元素和字符数据两种类型 19.1 JSP标签库 JSP标签库(也被称作定制标签)是一种通过JavaBean生成基于XML的脚本的方法。从概念上将,标签就是很简单而且可重用的代码结构。 标签的典型应用有控制显示逻辑、访问数据库和内容迭代。 定制标签使得JSP项目中很容易创建重用的开放源代码模块。而你的全部需要不过就是标签库及其文档。标签库的重要特性如下所示: 易于安装在多个项目上 标签很容易从一个JSP项目迁移到其他项目。一旦建立了一个标签库,你只需要把这个标签库包装成一个 JAR文件就可以在其他JSP项目中重新使用了。不能重用的是你作为程序员在建立标签时所加进标签的内容。因为标签可以重新使用,所以标签库可以轻松地用于你自己的项目。目前,最好的标签资源可以在JSPT这个站点找到。 扩展JSP标签库 标签库可以具备JSP规范(JSP 1.2)中的任何特性和功能。这也意味着你拥有了无限的能力可以扩展和增加JSP的强大功能却无需等待新版本JSP的发布。所以说,你完全可以取消页面上的JSP include调用了,只需用include标签建立自己的规范就可以了。 易于维护 标签库使得JSP Web应用程序变得很容易维护。主要有以下几个原因: 标签对任何人而言都很容易使用、易于理解。 你的所有逻辑都驻留在处于中心的标签处理器和JavaBean内。这样一来,如果你不得不更新你的代码,你只需要处理这些中心文件而无需修正使用这些代码的其他页面。 如果你需要增加新的功能,你不必改变任何已经存在的页面。你可以把额外的属性包含到你的标签内从而引进新的行为同时保留以前的属性,实现旧页面的正常运行。 标签提升了代码的重用性。那些经过多次测试和使用的代码肯定具有更少的bug。所以,使用定制标签的JSP页面也同样具有更少的缺陷,维护起来自然方便多了。 更快的开发速度 标签库是一种重用代码的好办法。我们知道,服务器端语言标准的重用代码方式是使用模版。标签库和模版库这种方式相比则好得多。采用模版库,你就需要针对每个项目修改模版或者建立生硬的接口。标签库则没有这些限制,而其所具有的面向对象特性则让标签库不仅用法灵活而且扩展能力极为强大。还有,因为你重用代码,结果在项目开发上花费的时间就大大降低了,而更多的时间则可以用来设计自己的Web应用程序。标签库的简单接口使得这些代码用法简单、易于调试。 什么是自定义标签? JSP自定义标签的优点 分离了程序逻辑和表示逻辑 将Java代码从HTML中剥离,便于美工维护页面 减少了JSP页面中的脚本,减少了维护成本 提供了可重用的功能组件 标签的概念 标签的种类 不带属性和主体的标记 examples:hello/ 有属性但没有主体的标记 examples:hello user=“hellking”/ examples:hello user=“hell

您可能关注的文档

文档评论(0)

187****5045 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档