简单使用taglib 自定义标签

简单使用taglib 自定义标签自定义标签的步骤 1 自定义类继承 javax servlet jsp tagext 下提供的标签类 如 TagSupport2 创建 tld 文件 配置标签库信息 以及标签与实现类的映射 3 在 JSP 中引入自定义标签标签类 TagSupport TagSupport 类是实现 Tag 接口的一个模板类 它实现了 Tag 接口的大部分方法 用户只需要实现 doStartTag 和 do

自定义标签的步骤:

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

(0)
上一篇 2026年3月18日 下午2:38
下一篇 2026年3月18日 下午2:38


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号