JSP自定义标签
发布日期:2022-02-27 17:51:23 浏览次数:59 分类:技术文章

本文共 1637 字,大约阅读时间需要 5 分钟。

JSP自定义标签

文章目录

  1. 标签语言特点
  2. 自定义标签的开发及使用步骤
  3. 标签生命周期

1. 标签语言特点

<开始标签 属性="属性值">
标签体 空标签

<开始标签>
<开始标签 /> ui标签 控制标签 数据标签

2. 自定义标签的开发及使用步骤

1、 创建一个标签助手类(继承BodyTagSupport)

标签属性必须助手类的属性对应、且要提供对应get/set方法
rtexprvalue

2、 创建标签库描述文件(tld),添加自定义标签的配置

注:tld文件必须保存到WEB-INF目录或其子目录

3、 在JSP通过taglib指令导入标签库,并通过指定后缀

访问自定义标签

zking 1.1 core library
zking core
1.1
c
/zking
demo
com.zking.jsp.day01.DemoTag
JSP
test
//属性名是需要私有化的在下面会用到
false
false

三种方法在什么时候执行?

1.默认情况,如果jsp上面有标签体,那么三个方法都会执行
2.如果没有标签体,那么doAfterBody方法不会执行
3.即默认设置
4.此时jsp上有标签体,人为将doStartTag的返回值改为SKIP_BODY,那么doAfterBody也不执行 并且jsp页面主体类容显示
5.如果改变doAfterBody的莫认返回值为EVAL_BODY_AGAIN,那么doAfterBody会反复执行

3. 标签生命周期

他的生命周期只在本界面。

1.doStartTag() 开始标签

2.doAfterBody() 主体部分
3.doEndTag() 结束标签

zking 1.1 core library
zking core
1.1
c
/zking
demo
com.zking.jsp.day01.DemoTag
JSP
test
//属性名是需要私有化的在下面会用到
false
false

它的运转方式,流程图如下:

在这里插入图片描述

它的返回值:

SKIP_BODY:            跳过主体  EVAL_BODY_INCLUDE:    计算标签主体内容并[输出]  EVAL_BODY_BUFFERED:   计算标签主体内容并[缓存]  EVAL_PAGE:             计算页面的后续部分  SKIP_PAGE:             跳过页面的后续部分  EVAL_BODY_AGAIN:       再计算主体一次

作者:罗长富

来源:CSDN
原文:
版权声明:本文为博主原创文章,转载请附上博文链接!

转载地址:https://blog.csdn.net/shaobina/article/details/92799432 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:通用分页案例的效果
下一篇:通用分页2

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年04月07日 06时44分11秒