JSP之TagLibraries

创建自定义tag

  环境:JSP生存的环境(容器)

  处理流程:

    一、定义处理标签的类(继承Tag类),一般是classes文件夹下;

    二、添加相应的schema约束XML,描述自定义Tag标签,说明标签所在的库以及相应标签对应的处理标签类,

      一般在WEB-INF/tlds/目录下,文件后缀名为tld;

    三、在JSP文件中调用自定义的标签,使用<%@ taglib uri="Taglib" prefix="mytag" %>引入库,

      <mytag:功能名 />调用处理标签的类,处理标签,并显示。

    

   注释:标签库定义可以在web.xml、.tld文件自定义映射的Taglib名字,也可以使用绝对路径直接使用。

      例如:

     web.xml <jsp-config>
               <taglib>
                  <taglib-uri>Taglib</taglib-uri>
                  <taglib-location>/WEB-INF/tlds/MyTaglib.tld</taglib-location>
               </taglib>
            </jsp-config> 

         

      .tld  <description>My Taglib by Java HelloWorld</description>
         <tlib-version>1.0</tlib-version>
         <jsp-version>2.0</jsp-version>
         <short-name>Mytaglib</short-name>
         <uri>http://mytag.com</uri> 

      使用自定义标签方法:

              <%@ taglib uri="http://mytag.com" prefix="mytag" %> .tld文件中定义uri
              <%@ taglib uri="Taglib" prefix="mytag1" %>      web.xml文件中定义uri
              <%@ taglib uri="/WEB-INF/tlds/MyTaglib.tld" prefix="mytag2" %>    直接用相对路径引用.tld文件

            调用<mytagXX:function />

posted @ 2011-11-09 16:11  水生梦尘  阅读(213)  评论(0)    收藏  举报