JSP自定义标签 生命周期图:记忆: 开始标签:doStartTag()——>两个返回值: SKIP_BODY 跳过标签体的运行 EVAL_BODY_INCLUDE 运行标签体 标签体:doAfterBody()——>两个返回值: EVAL_BODY_AGAIN 再次计算标签体 SKIP_BODY 跳过标签体 结束标签:doEndTag()——>两个返回值: EVAL_PAGE 计算后续页面 SKIP_PAGE 结束标签后面的所有代码(跳过后续代码运算)标签语言特点:<开始标签> 标签体 </结束标签>举例:<br/> <hr/><开始标签 属性名="属性值"> <开始标签/>自定义标签的开发及使用步骤:1. 创建一个标签助手类(继承BodyTagSupport) 假设自定义标签有属性(name,value,id....): 标签里面的属性必须与助手类的属性对应、且要提供对应get/set方法 (在继承的那个类提供set/get方法)2. 创建标签库描述文件(tld),添加自定义标签的配置 注:tld文件必须保存到WEB-INF目录或其子目录 (tld文件可以百度下载) 在JSP通过taglib指令导入标签库描述文件,并通过指定后缀访问此自定义标签 | 例如: <%@taglib prefix="c" uri="/zking"%> 通过c 点出来3. 标签生命周期图4. 实例化标签助手类举例:public class a extends BodyTagSupport { public int doStartTag() throws JspException { return super.doStartTag(); } public int doAfterBody() throws JspException { return super.doAfterBody(); } public int doEndTag() throws JspException { return super.doEndTag(); }}介绍:public class HelloTag extends BodyTagSupport {开始标签:两个返回值SKIP_BODY 跳过标签体的运行EVAL_BODY_INCLUDE 运行标签体public int doStartTag() throws JspException { return super.doStartTag(); } 标签体:两个返回值EVAL_BODY_AGAIN 再次计算标签体SKIP_BODY 跳过标签体 public int doAfterBody() throws JspException { return super.doAfterBody(); } 结束标签:两个返回值EVAL_PAGE 计算后续页面SKIP_PAGE 结束标签后面的所有代码(跳过后续代码运算) public int doEndTag() throws JspException { return super.doEndTag(); }}重点记忆:开始标签:doStartTag()——>两个返回值: SKIP_BODY 跳过标签体的运行 EVAL_BODY_INCLUDE 运行标签体标签体:doAfterBody()——>两个返回值: EVAL_BODY_AGAIN 再次计算标签体 SKIP_BODY 跳过标签体结束标签:doEndTag()——>两个返回值: EVAL_PAGE 计算后续页面 SKIP_PAGE 结束标签后面的所有代码(跳过后续代码运算)
11-10
8699
07-16
5106
07-16
660
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交