2021-07-16

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    结束标签后面的所有代码(跳过后续代码运算)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值