JSP自定义标签实现过程

来源:互联网 发布:mac文件分类 编辑:程序博客网 时间:2024/05/21 22:28

 http://www.soft6.com/tech/16/160477.html

 

实现tag的类(标签处理器)(tag handler)

1,是一些在引用了标签的JSP页面执行期间被Web Container调用以求自定义标签值的对象;
2,必须实现Tag, SimpleTag和BodyTag之一
3,可以继承TagSupport和BodyTagSupport之一

标签库的接口和类的继承关系接口的继承关系:      
☉ interface javax.servlet.jsp.tagext.JspTag         
        ☉ interface javax.servlet.jsp.tagext.SimpleTag            
        ☉ interface javax.servlet.jsp.tagext.Tag            
         ☉ interface javax.servlet.jsp.tagext.IterationTag            
         ☉ interface javax.servlet.jsp.tagext.BodyTag

类的继承关系:      
         ☉ class javax.servlet.jsp.tagext.TagSupport
          (implements javax.servlet.jsp.tagext.IterationTag, java.io.Serializable)          
                ☉ class javax.servlet.jsp.tagext.BodyTagSupport
                 (implements javax.servlet.jsp.tagext.BodyTag)       
         ☉ class javax.servlet.jsp.tagext.SimpleTagSupport
            (implements javax.servlet.jsp.tagext.SimpleTag)


                  (Interface)                   
                     JspTag                     
                        |                             
                |ˉˉˉˉˉˉˉˉ|            
           (Interface)      (Interface)JSP2.0            
               Tag           SimpleTag ←--SimpleTagSupport             
                |                                         
                |            
            (Interface)          
           IterationTag←--TagSupport
           支持迭代的标签         |
                |                          |          
                |                          |   
            (Interface)               |               
             BodyTag ←---BodyTagSupport
            可以处理标签体


自定义标签的开发步骤

1,写标签处理器,也就是一个符合自定义标签规范的类 xxx.java
2,写标签库定义文件,也就是定义标签的格式规范,也要符合自定义标签的规范 xxx.tld
3,建上述两步中的相应   文件进行部署。web.xml

原创粉丝点击