TLD-标签与函数库(四)
2014-03-28 14:17
73 查看
jsp执行标签的生命周期
(1)当jsp容器中在解释jsp页面时,如果遇到自定义标签的开始标记,将利用"标签处理类"建立一个"标签处理对象".在建立"标签处理对象"的过程中,jsp容器会回调setPageContext()方法,然后根据自定义标签的属性值来初始化"标签处理对象"的属性.
(2)接着jsp容器会运行doStartTag()方法内的程序代码,然后根据此方法的返回值决定后续动作,如果返回SKIP_BODY常量,表示要求jsp容器忽略此标签主体内容;如果返回EVAL_BODY_INCLUDE常量,表示要求jsp容器执行标签主体的内容,并将结果包括在相应中,然后再运行doAfterBody()方法.
(3)如果doAfterBody()方法传回EVAL_BODY_INCLUDE常量,表示要求jsp容器再次执行标签主体的内容;如果返回SKIP_BODY常量,jsp容器建会运行doEndTag()方法.
(4)最后,jsp容器会运行doEndTag()方法内的程序代码,并根据此方法的返回值决定后续动作----如果返回SKIP_BODY常量,jsp容器会忽略自定义标签以后的jsp内容;如果返回EVAL_BODY_INCLUDE常量,jsp容器会运行自定义标签以后的jsp内容.
(1)当jsp容器中在解释jsp页面时,如果遇到自定义标签的开始标记,将利用"标签处理类"建立一个"标签处理对象".在建立"标签处理对象"的过程中,jsp容器会回调setPageContext()方法,然后根据自定义标签的属性值来初始化"标签处理对象"的属性.
(2)接着jsp容器会运行doStartTag()方法内的程序代码,然后根据此方法的返回值决定后续动作,如果返回SKIP_BODY常量,表示要求jsp容器忽略此标签主体内容;如果返回EVAL_BODY_INCLUDE常量,表示要求jsp容器执行标签主体的内容,并将结果包括在相应中,然后再运行doAfterBody()方法.
(3)如果doAfterBody()方法传回EVAL_BODY_INCLUDE常量,表示要求jsp容器再次执行标签主体的内容;如果返回SKIP_BODY常量,jsp容器建会运行doEndTag()方法.
(4)最后,jsp容器会运行doEndTag()方法内的程序代码,并根据此方法的返回值决定后续动作----如果返回SKIP_BODY常量,jsp容器会忽略自定义标签以后的jsp内容;如果返回EVAL_BODY_INCLUDE常量,jsp容器会运行自定义标签以后的jsp内容.
相关文章推荐
- TLD-标签与函数库(二)
- TLD-标签与函数库(三)
- 自定义标签(二)——tld文件方式实现自定义标签
- JS函数动作分层结构详解及Document.getElementById 释义 js及cs数据类型区别 事件 函数 变量 script标签 var function
- C#去除指定字符串中的HTML标签相关代码函数
- 如何在js中调用append里面点击标签变化的函数
- fn函数标签
- js字符过滤html标签互转函数
- Web---JSTL(Java标准标签库)-Core核心标签库、I18N国际化、函数库
- JSP自定义标签开发+TLD文件元素详解
- JSTL提供的函数标签操作EL表达式字的符串
- php使HTML标签自动补全闭合函数代码
- JSP中JSTL提供的函数标签EL表达式操作字符串的方法
- 自定义函数标签,用于前台获取小数据,例如下拉框中的值
- WordPress教程:改进wp_title()函数优化主题的Title标签
- 使用自定义tld标签简化jsp的繁琐操作
- html的<a>标签点击触发js函数的3种方法
- python 去除html标签函数
- php 使用htmlspecialchars() 和strip_tags函数过滤HTML标签的区别
- Android学习笔记(四十六):JSTL标签函数库