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

[IT认证]!JSTL-自定义标记.ppt

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

JSP自定义标记 自定义标记 JSP自定义标记可以看成是对JSP标准动作标记的一种扩展。 自定义标记是用户定义的以XML形式表示的JSP语言元素。 自定义标记 当一个包含自定义标记的JSP页面被转化为Servlet时,Web容器自动调用自定义标记对应的标记处理程序来处理JSP页面。 自定义标记 通过自定义标记,将一些重复性的、与特定应用相关的业务逻辑以文档化标记的形式进行调用,维护JSP以文档为中心的开发方式,最大程度地降低JSP页面的代码含量,提高JSP页面可维护性。 自定义标记的表示和分类 (1)标记名称。标记名称由两部分组成:前缀,用来区分不同标记库,不同的标记库具有不同的前缀;后缀,用来区分统一标记库中的不同标记。前缀和后缀之间以冒号隔开。 (2)属性。通过属性来动态控制标记的行为。 (3)体内容:在标记的开始元素与结束元素之间的内容称为体内容。 根据对体内容的不同行为,可以将自定义标记分为两种类型: (1)简单标记。不对体内容进行处理的标记。它必须继承接口javax.Servlet.jsp.tagext. TagSupport。 (2)处理体内容的标记。对体内容(即对在开始和结束标记之间的内容)进行操作的标记,它必须继承接口javax.Servlet.jsp.tagext.BodyTagSupport。 注意:简单标记仍然可以有体内容,只不过它的标记处理程序不能读取体内容。 自定义标记库的优点 易于安装在多个项目上。 良好的扩展性。 容易维护。 快速的开发时间 自定义标记库组成 1. 标记处理器(实现自定义标签的Java类文件) 2. 标记库描述符(TLD文件) 3.应用标记的JSP页面 1. 标记处理器 创建自定义标记之前,需创建标记处理程序。 标记处理程序:一个执行自定义标记操作的java对象。 2、标记库描述符(TLD文件) 标记库描述符是一个简单的xml文件,记录标记处理器的属性、信息和位置等信息。 Web容器通过标记库描述符来得知从哪里及如何调用一个标记库。 标记库描述符文件必须以.tld为后缀,保存在WEB-INF目录中或它的子目录中。 3、应用标记的JSP页面 使用自定义标记时,导入标记库(一组标记/标记处理程序对的集合),通过在web部署描述符中声明标记库导入。 使用指令taglib将标记库导入到jsp页面中。 %@taglib uri=“uri” prefix=“前缀”% uri:引用唯一识别的TLD。 prefix: 定义区分不同标记库中标记的方法,避免不同标记库中标记重名引起的冲突。 开发自定义标记的步骤 (1)编写标记处理器。 (2)编写自定义标记库的描述文件TLD(实际是一个XML文件)。 (3)编写应用标记的JSP页面。 上述三个步骤之间没有顺序限制。 (1)编写标记处理器。 简单标记的标记处理器必须继承javax.Servlet.jsp.tagext. TagSupport接口 方法 作用 int doStartTag( ) throws JSPException 处理开始标记 int doEndTag( ) throws JSPException 处理结束标记 Tag getParent()/ void setParent(Tag t) 获得/设置标记的父标记 void release( ) 释放获得所有资源 (2)编写自定义标记库的描述文件TLD TLD文件列出了从标记名到标记处理程序的映射。大多数据在JSP页转换时使用。TLD文件通常保存在WEB-INF目录中,并在web.xml中声明。 TLD文件的根元素是taglib。taglib描述一个标记库,即一组标记/标记处理程序对。 标记描述文件中标记的意义 属性 意义 tlib-version 标记库版本 jsp-version JSP版本 short-name 标记库名称缩写,可选 uri 标记库文件URI display-name 标记库显示名称,可选 small-icon 显示小图标,可选 large-icon 显示大图标,可选 discription 描述信息,可选 listener 监听器 tag 标记描述 属性名称 描述 name 标记唯一名称 tag-class 标记处理程序类名 body-content 内容类型 display-name 可选的标记库显示名称 attribute 标记属性信息 taglib元素包含许多tag元素,标记库中每个标记都有一个tag元素,tag元素用于将自定义标记映射到它们的自定义标记处理程序。 标记的信息 (3)编写应用标记的JSP页面。 在jsp页面使用自定义标记,应用jsp的taglib标记指定其标记库(注

文档评论(0)

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

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

1亿VIP精品文档

相关文档