自定义标签的步骤:
1、自定义类继承javax.servlet.jsp.tagext.*下提供的标签类,如:TagSupport
2、创建*.tld文件,配置标签库信息,以及标签与实现类的映射。
3、在JSP中引入自定义标签
标签类TagSupport:
TagSupport类是实现Tag接口的一个模板类。它实现了Tag接口的大部分方法,用户只需要实现doStartTag()和doEndTag()方法。
doStartTag():执行当前标签实例的开始标签。(标签开始时调用)
doEndTag():执行当前标签实例的结束标签。在doStartTag()执行后调用(结束调用)
书写taglib实例:
1、新建类TestTaglib继承TagSupport
public class TestTaglib extends TagSupport{ private static final long serialVersionUID = 1L; @Override public int doStartTag() throws JspException { return SKIP_BODY; } @Override public int doEndTag() throws JspException { JspWriter out = pageContext.getOut(); try { out.println("bbbbbb"); } catch(IOException e) { e.printStackTrace(); } return EVAL_PAGE; } @Override public void release() { super.release(); } }
2、在WEB-INF下创建*.tld文件,(block.tld)
1.0
1.1
block
test
com.lsl.taglib.TestTaglib
empty
formatKey
false
true
name:标签名
tag-class:自定义标签类全路径
body-content:标签内容—1、empty:为空——2、JSP:可填内容(
内容
3、在JSP中引用
<%@ taglib uri="/WEB-INF/block.tld" prefix="block"%>
uri:tld文件路径
prefix:自定义前缀名
4、使用
引用后即可在JSP页面中使用自定义标签:
test:tld文件中定义的标签名
formatKey:tld文件中定义的标签属性
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215129.html原文链接:https://javaforall.net
