自定义JSP标签

    技术2026-09-29  2

    创建客户化JSP标签的步骤:

        1.创建标签的处理类

        2.创建标签库描述文件

                 标签库描述文件的后缀名是:.tld,是一个标准的xml文件。必须存放在WEB-INF下面,即与web.xml在同一个目录下。

        3.在JSP文件中引入标签库,然后插入标签,例如:<mm:hello/>

     

    标签处理API

         servlet容器编译JSP时,如果遇到自定义标签,就会调用自定义标签的处理类。

     

    标签处理类必须扩展以下两个类之一:

        1. javax.servlet.jsp.tagext.TagSupport

        2. javax.servlet.jsp.tagext.BodyTagSupport

     

    最常用的两个方法时

        1.doStartTag:Servlet容器遇到自定义标签的起始标志时调用该方法;

        2.doEndTag:Servlet容器遇到自定义标签的结束标志时调用该方法;

     

    如果自定义标签包含自定义属性,那么标签处理类应该将这个属性作为成员变量,并提供设置和读取属性的方法。

    例如:

    <mm:hello username="abc"> ....... </mm:hello>

    那么在标签<mm:hello>的处理类中,应该提供成员变量username以及设置和读取方法,如:

    private String username; public String getUsername() {...} public void setUsername(String username) {...}

     

    最新回复(0)