- 使用jar包: servlet-api-2.3.jar
- Tag接口一共定义了6个方法和4个常量,其中需要我们开发逻辑的有两个方法doStartTag()和doEndTag()。
- WEB容器执行jsp时若遇到自定义标签的开始标记就会调用doStartTag()方法。
- WEB容器执行jsp时若遇到自定义标签的结束标记就会调用doEndTag()方法。

- 四常量:
SKIP_BODY:值为:0,若doStartTag()返回 0,WEB容器就会忽略自定义标签的标签体,直接执行结束标记。
EVAL_BODY_INCLUDE:值为:1,若doStartTag()返回1,WEB容器就会执行自定义标签的标签体。
SKIP_PAGE:值为:5,若doEndTag()返回SKIP_PAGE,WEB容器不会执行结束标记后面的代码。
EVAL_PAGE:值为:6,若doEndTag()返回EVAL_PAGE,WEB容器会执行结束标记后面的代码。
6.代码片段:

7.tld文件配置:

8.使用:
注:由于我在标签中定义了一个属性myattr,所以在实现类的中必须有一个setMyattr方法。
第一次写文章,望大家谅解,有错误的地方请大家多多包涵,虽然写的内容不是什么高深的东西,只愿记录下自己每次学习的过程。
本文深入解析了自定义JSP标签的实现机制,重点介绍了Tag接口中的doStartTag()和doEndTag()方法,以及它们如何被WEB容器调用以处理自定义标签的开始和结束标记。同时,详细解释了四个常量的作用,包括SKIP_BODY、EVAL_BODY_INCLUDE、SKIP_PAGE和EVAL_PAGE,这些常量决定了标签体和页面后续代码的执行流程。
307

被折叠的 条评论
为什么被折叠?



