从零开始学JAVA-WEB开发第十章.pptVIP

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多
自定义标签声明 taglib指令的语法格式如下: %@ taglib uri=URIToTagLibrary prefix=tagPrefix % 其属性说明如下: uri属性:一个URI(Uniform Resource Identifier,统一资源标识符)标识标签库描述符,它可以是一个相对或绝对路径。该标签库描述符用来唯一的确定标签库的名字,并告诉JSP引擎在编译JSP页面时如何处理指定标签库中的标签。 prefix属性:定义标签中的前缀字符串,通过它对TLD中的标签进行引用。 标签库描述符文件 tag元素的子元素 标签处理器 空标签处理器类的执行流程 自定义体标签 1-* 学通Java?Web 第十章:用户自定义标签 课程安排 标签库声明指令 标签库描述符文件 标签处理器类的定义 用户自定义标签的组成 JavaBean 标签处理器 标签库描述符 web.xml配置文件 JSP页面上的标签库声明 设置标签库中的具体标签 tag 设置标签库的监听器类 listener 用于设置标签库的描述信息 description 用于设置标签库的可选大图标 large-icon 用于设置标签库的可选小图标 small-icon 用于设置标签库显示的可选名 display-name 唯一标识该标签库的URI uri 用于设置该标签库的助记名 short-name 用于设置该标签库要求的JSP规范版本 jsp-version 用于设置标签库的版本 tlib-version 说明 元素 设置标签的属性信息 attribute 设置标签的脚本变量信息 variable 用于设置标签的描述信息 description 用于设置标签的可选大图标 large-icon 用于设置标签的可选小图标 small-icon 用于设置标签显示的可选名 display-name 用于设置标签的正文内容类型 body-content??? 用于设置脚本变量信息的TagExtraInfo的子类名称 tei-class 用于设置标签处理器类的完全限定名 tag-class 用于设置标签的唯一名称 name 说明 元素 定义的标签处理器类必须实现javax.servlet.jsp.tagext.Tag接口 标签处理器类中包含一个构造方法 为每个标签属性xxx分别定义一个getXxx()和setXxx()方法 在标签处理器类中定义标签处理方法doStartTag()和doEndTag() 为每个标签处理器类编写一个销毁方法release() 在标签处理器执行之前,JSP容器调用setPageContext()方法来设置标签的页面上下文,调用setParent()方法设置该标签的父标签,如果没有,则设置为NULL。 设置标签的属性,如果有属性,则调用对应的setXxx()方法设置标签属性,如果没有属性则跳过。 碰到起始标签则调用doStartTag()方法,返回EVAL_BODY_INCLUDE或SKIP_BODY。 碰到结束标签则调用doEndTag()方法,返回EVAL_PAGE或SKIP_PAGE 容器将缓存标签处理器类的实例,这样就可以重复使用缓存的标签处理类的实例了。 页面全部处理结束后调用release()方法用来释放标签处理类的实例。 与自定义空标签一样,在体标签处理器执行之前,JSP容器调用setPageContext()方法来设置标签的页面上下文,调用setParent()方法设置该标签的父标签,如果没有,则设置为NULL。 设置标签的属性,如果有属性,则调用对应的setXxx()方法设置标签属性,如果没有属性则跳过。 碰到起始标签则调用doStartTag()方法,将会返回EVAL_BODY_BUFFERED或SKIP_BODY。其中静态常量EVAL_BODY_BUFFERED是体标签所特有的,该静态常量表示申请缓冲区,由setBodyContent()方法中得到的BodyContent对象来处理标签的主体。 调用setBodyContent()方法,该方法用来设置标签处理器类的bodyContent属性,提供了BodyContent对象,缓存标签体静态内容和动态内容。 调用doInitBody()方法为执行标签体做准备,返回EVAL_BODY_INCLUDE或SKIP_BODY。如果忽略标签体将直接跳转到doEndTag()方法。 如果标签体被执行一遍后,将调用doAfterBody()方法,将返回EVAL_BODY_AGAIN或SKIP_BODY。其中静态常量EVAL_BODY_AGAIN也是体标签所特有的,该静态常量表示跳转到前面重新执行标签体。 碰到

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档