目录:
1、标签的语言特点
2、自定义标签的开发
3、自定义标签的生命周期
准备工作:
导入两个包:
一、标签的语言特点
<开始标签 属性="属性值">标签体</结束标签>
<开始标签></结束标签>
<开始标签/>
自定义标签分为三类:
ui标签(例如select、div)
控制标签(例如foreach、if)
数据标签(例如set.out)
二、自定义标签的开发
1、创建一个标签助手类(继承BodyTagSupport)
标签的属性要和助手类的一致,并且要有set/get方法
再根据需求写doStartTag、doAfterBody、doEndTag方法的内容
2、创建标签库描述文件(tld)
自定义标签地址、标签名
获取标签助手类的全部名称
定义标签内容的类型(empty表示空标签,jsp表示可以为任何合法的JSP元素)
定义属性名,设置属性是否必填(required),是否能接受表达式为值(rtexprvalue)
3、在JSP界面通过taglib指令导入标签库
三、自定义标签的生命周期
返回语句的意思:
SKIP_BODY:跳过主体
EVAL_BODY_INCLUDE:计算标签主体内容并输出
EVAL_BODY_BUFFERED:计算标签主体内容并缓存
EVAL_PAGE:计算页面的后续部分
SKIP_PAGE:跳过页面的后续部分
EVAL_BODY_AGAIN:再计算主体一次
总结:要理解并熟练应用自定义标签生命周期图