您的位置:首页 > Web前端 > JavaScript

自定义jsp标签简单描述

2020-07-03 15:15 33 查看

jsp自定义标签简单描述

  • 标签助手类中的5个返回值
  • 1.标签语言的特点

    1.一般的标签由开始标签,标签体,与结束标签组成

    <开始标签>标签体</结束标签>

    空标签没有结束标签

    <br/>

    自定义标签的开发步骤

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

    标签属性必须同助手类的属性对应,并且需要提供相应的get/set方法
    package jsptag;
    
    import javax.servlet.jsp.JspException;
    import javax.servlet.jsp.tagext.BodyTagSupport;
    
    public class Ourtag extends BodyTagSupport{
    
    @Override
    public int doStartTag() throws JspException {
    // TODO Auto-generated method stub
    return super.doStartTag();
    }
    
    @Override
    public int doEndTag() throws JspException {
    // TODO Auto-generated method stub
    return super.doEndTag();
    }
    
    @Override
    public int doAfterBody() throws JspException {
    // TODO Auto-generated method stub
    return super.doAfterBody();
    }
    
    }

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

    注:tld文件必须放入WEB-INF目录或其子目录中

    <!DOCTYPE taglib
    PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN"
    "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd">
    <!-- 标签库描述符 -->
    <taglib xmlns="http://java.sun.com/JSP/TagLibraryDescriptor">
    <!-- 标签库的版本 -->
    <tlib-version>1.0</tlib-version>
    <!-- JSP版本 -->
    <jsp-version>1.2</jsp-version>
    <!-- 自定义标签简称-->
    <short-name>Simple Tags</short-name>
    <!-- 自定义标签引用名 -->
    <uri>/cnhyk</uri>
    
    </taglib>

    在JSP文件中通过taglib指令导入标签库描述文件,并通过指定后缀访问此自定义标签、

    <%@ taglib prefix="z" uri="/cnhyk" %>

    标签生命周期

    SKIP_BODY

    1. 实例化 标签助手类->doStartTag()------------------>doEndTag()//注主要用于开发简单标签

    EVAL_BODY_INCLUDE

    实例化标签助手类->doStartTag()-------------------->doAfterBody----------->doEndTag()//注如果doAfterBody的返回值为EVAL_BODY_AGAIN那么表示再运行一次doAfterBody()

    标签助手类中的5个返回值

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

    //有讲的不对的地方还望诸位同道不吝指教

    内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
    标签: