自定义标记.pptx

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

JSP自定义标记;自定义标记;自定义标记;自定义标记;自定义标记的表示和分类;(2)属性。通过属性来动态控制标记的行为。;(3)体内容:在标记的开始元素与结束元素之间的内容称为体内容。;根据对体内容的不同行为,可以将自定义标记分为两种类型: (1)简单标记。不对体内容进行处理的标记。它必须继承接口javax.Servlet.jsp.tagext. TagSupport。 (2)处理体内容的标记。对体内容(即对在开始和结束标记之间的内容)进行操作的标记,它必须继承接口javax.Servlet.jsp.tagext.BodyTagSupport。 注意:简单标记仍然可以有体内容,只不过它的标记处理程序不能读取体内容。 ;自定义标记库的优点 ;自定义标记库组成;1. 标记处理器;2、标记库描述符(TLD文件);3、应用标记的JSP页面;开发自定义标记的步骤;(1)编写标记处理器。 简单标记的标记处理器必须继承javax.Servlet.jsp.tagext. TagSupport接口;(2)编写自定义标记库的描述文件TLD TLD文件列出了从标记名到标记处理程序的映射。大多数据在JSP页转换时使用。TLD文件通常保存在WEB-INF目录中,并在web.xml中声明。 TLD文件的根元素是taglib。taglib描述一个标记库,即一组标记/标记处理程序对。;标记描述文件中标记的意义 ;属性名称;(3)编写应用标记的JSP页面。 在jsp页面使用自定义标记,应用jsp的taglib标记指定其标记库(注意:taglib在使用此tag标记之前声明)。 %@ taglib uri=“uri” prefix=“标识符 ” % 说明: uri:引用唯一识别的TLD。 prefix: 定义区分不同标记库中标记的方法,避免不同标记库中标记重名引起的冲突。(由于prefix区分不同标记库的,属性值可随意赋值);简单标记的处理过程 ;(3)Web容器调用标记处理器的doEndTag()方法。方法返回SKIP_PAGE,引导Web容器忽略页面其他内容;返回EVAL_PAGE,Web容器分析页面其他内容。 (4)Web容器调用标记处理器的release()方法释放标记处理执行期间使用的资源,重置标记处理器的属性状态等。;;建立带属性的标记;步骤;;在标记描述TLD文件中用参数来定义一个标记属性。 name 定义标记属性的名称。 required 定义这个属性是否为必须存在,true代表为必须。 rtexprvalue 定义属性值是否可以使用JSP表达式true或者yes表示允许。 type 代表标记属性的类型。对于静态类型数值通常为java.lang.String。如果元素rtexprvalue是true或者是yes,元素类型决定了返回值类型。;编写调用标记的Jsp页面 %@ taglib uri=“” prefix=“” 说明:uri属性引用唯一标识的标记库描述符(TLD); prefix属性定义区分不同标记库中标记方法,避免不同标记库中标记重名引起冲突。;;处理体内容的过程;处理体内容的过程;;;程序:ToUpperCase

文档评论(0)

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

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

1亿VIP精品文档

相关文档