自定义jsp标签简单描述
2020-07-03 15:15
33 查看
jsp自定义标签简单描述
- 1.标签语言的特点
- 自定义标签的开发步骤
- 1.创建一个标签助手类(继承BodyTagSupport)
- 2.创建标签库描述文件(tld),添加自定义标签的配置
- 在JSP文件中通过taglib指令导入标签库描述文件,并通过指定后缀访问此自定义标签、
- 标签生命周期
- 1. 实例化 标签助手类->doStartTag()------------------>doEndTag()//注主要用于开发简单标签
- 实例化标签助手类->doStartTag()-------------------->doAfterBody----------->doEndTag()//注如果doAfterBody的返回值为EVAL_BODY_AGAIN那么表示再运行一次doAfterBody()
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:再计算主体一次
//有讲的不对的地方还望诸位同道不吝指教
相关文章推荐
- jsp 自定义标签【继承TagSupport类】【在 tld描述 中声明 代码段变量】 简单例子四
- JSP自定义标签(一):自定义JSP简单标签
- JSP----自定义标签---简单标签
- JSP自定义一个简单标签教程
- 关于jsp页面自定义jstl标签简单项目配置
- 一个简单的自定义jsp标签
- 自定义JSP中的Taglib标签之一简单入门篇(无参数的自定义标签)
- 自定义JSP中的Taglib标签之三简单仿JSTL中带标签体的ForEach循环
- JSP自定义标签之一:简单实例
- 自定义JSP标签的简单使用(JSP2.0)
- JSP----自定义标签---简单标签
- JAVA_WEB之 Jsp简单的自定义标签
- jsp 自定义标签【EL表达式定义】 简单例子一
- JSP2自定义标签的简单示例
- 自定义JSP标签详解------简单标签
- jsp简单自定义标签的forEach遍历及转义字符
- 自定义JSP中的Taglib标签之三简单仿JSTL中带标签体的ForEach循环
- JSP中使用简单标签自定义标签
- JSP----自定义标签---简单标签
- jsp简单自定义标签的forEach遍历及转义字符示例