自定义标签开发步骤:

原创 2012年03月23日 20:28:04


    自定义标签实现步骤:
    

  1、  自定义类    MyTagSupport    extends TagSupport 
 
     1-2、 重写doStartTag()方法处理开始标签 ---------><XXXX >
          返回SKIP_BODY(跳过标签体)
          返回EVAL_BODY_INCLUDE(显示标签间的文字)
        
        
     1-2、 重写doEndTag()方法处理结束标签 ----------></XXXX>     
            EVAL_PAGE (处理完标签后继续执行以下的JSP网页)
            SKIP_PAGE(不处理接下来的JSP网页 )
        
         默认
         doStartTag()返回SKIP_BODY,
         doAfterBody()返回SKIP_BODY,
         doEndTag()返回EVAL_PAGE.
 
 
 
  2 、编写 标签描述文件  XXX. tld ,一个tld文件可以配置多个不同标签
     他是XMl文件,最好到jdk中复制它的基本框架
  <?xml version="1.0" encoding="UTF-8" ?>
  <taglib xmlns="
http://java.sun.com/xml/ns/j2ee"
    xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
    version="2.0">
   <!--上面的原封不动copy-->
   
   <tlib-version>1.0</tlib-version>
   <jsp-version>2.0</jsp-version>
   <short-name>mytag</short-name>
   <uri>/mytag</uri>
  
  <!--   这里的uri自定义的 但是一定要和jsp页面和web .xml配置中一致  -->
   <description>Custom Tag Demo</description>   
   
  <!----下面是对标签的描述,一个标签描述写在一个<tag>中,这个文件中可以描述多个自定义标签---->
   <tag>
 <description>分页的标签</description>
 <name>mytagname</name>  <!-------jsp页面要使用的标签名 自己定义 ---------->
 <tag-class>package.MyTagSupport</tag-class><!-----处理标签的Java类完整路径,带包名的-------->
 <body-content> empty </body-content>
 <!---指明标签体的内容,单标签:empty  双标签:JSP----------->
 
 <!---下面是对标签的属性的描述,如果有属性的话-->
   <attribute>
        <description>方向</description> <!-----属性的说明------>
        <name>direction</name> <!-----属性名称------->
        <required>true</required><!-----是否必须有该属性------>
        <rtexprvalue>false</rtexprvalue>
       <!----- 是静态值还是动态值,true代表动态(EL),false代表静态(String)------->
    </attribute>
  </tag>
 
    </taglib>
 
 
  3 、 web.xml中注册自己的标签 (一个tld 只注册一次)
   <taglib>
        <taglib-uri> /mytag</taglib-uri>  //同tld中uri
        <taglib-location> /WEB-INF/MyUpDownPage.tld </taglib-location>
       <!--   指明tld文件详细位置,一般tld文件放在WEB-INF目录下,但是不要放在lib和classes 中 -->
   </taglib>
    
 
  4、页面使用:
        4-1:  导入自定义标签   uri:同web.xml中一致   prefix:标签前缀,可以自己定义值
        <%@ taglib  uri="/mytag"   prefix="p"%>
 
        4-2:页面使用
                 <p:mytagname   direction="up" /> 
                 <p:mytagname   direction="down" />

 

 

【ThinkPHP】自定义标签

自定义标签在一般情况下建议不要乱用,毕竟后面维护起来要找到很深的位置才能发现代码的真正位置,别人看不懂你写的标签是非常困惑的一件事。除非这行属于你自己的代码出现了多次,比如UEditor富文本编辑器等...
  • yongh701
  • yongh701
  • 2015年09月24日 10:39
  • 1111

【自定义标签开发】01-标签简介和开发第一个标签

自定义标签简介 自定义标签主要用于移除Jsp页面中的java代码。 要使用自定义标签移除jsp页面中的java代码,只需要完成以下两个步骤: 1.编写一个实现Tag接口的java类,把页面java代...
  • u013517797
  • u013517797
  • 2016年04月05日 16:02
  • 1213

JSP入门之自定义标签

第二部分简单讲解:主要讲解el表达式,核心标签库。本章主要讲解:自定义标签库;404页面,505页面,错误页面配置方法...
  • peace1213
  • peace1213
  • 2015年12月15日 10:16
  • 2868

JavaWeb---自定义标签的步骤

在JavaWeb开发中,为了代码的整洁和和统一,常在JSP中用标签来实现显示页面;而不是直接嵌入Java代码。除了内置标签和JSTL标签库外,在开发过程中用户也可以根据需要自定义一些标签。下面总结一下...
  • bokzmm
  • bokzmm
  • 2016年10月22日 10:02
  • 147

【自定义标签开发】04-简单标签库功能详解

我们回顾一下jsp的Tag自定义标签技术 我们的SimpleTag接口可以实现左边3种接口的功能。 这个接口的默认实现类是SimpleSupport。 接口中的方法有: doTag()//标签开...
  • u013517797
  • u013517797
  • 2016年04月08日 09:03
  • 1835

servlet的自定义标签的开发步骤

1.为什么需要使用自定义标签   (1)与JSP页面整体统一   (2)还具有一定的业务逻辑功能,例如:循环,判段。。。    (3)替代原JSP页面中  2.自定义标签开发步骤(3步):...
  • u011662320
  • u011662320
  • 2014年09月09日 11:44
  • 1012

JavaWeb自定义标签的开发步骤

一、编写步骤 1、编写完成标签功能的java类(标签处理器) 2、、编写标签库描述文件(.tld) 3、在jsp页面中导入和使用自定义标签 二、举例 栗子一、获取两个数较大的数 1、标签处理器 Max...
  • qq_29730101
  • qq_29730101
  • 2017年03月11日 10:51
  • 139

JEECMS自定义标签开发步骤

JEECMS自带的只有[@cms_advertising]标签,并且官方没有给文档,用法: [@cms_advertising id='3']                 [/@cms_...
  • zl1zl2zl3
  • zl1zl2zl3
  • 2015年07月22日 10:26
  • 2837

JEECMS自定义标签开发步骤

JEECMS自带的只有[@cms_advertising]标签,并且官方没有给文档,用法: [@cms_advertising id='3']                 [/@cms_...
  • laukicn
  • laukicn
  • 2017年05月25日 17:16
  • 230

【自定义标签开发】11-标签案例-打包自己的标签库

我们之前学习了自定义标签开发的原理和一些小样例的开发,那么,我们开发之后的自定义标签怎么发布给别人来使用呢?接下来我们就学习一下如何打包自己的标签库。 要打包自己开发好的自定义标签,需要进行一下步骤...
  • u013517797
  • u013517797
  • 2016年05月12日 09:33
  • 1087
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:自定义标签开发步骤:
举报原因:
原因补充:

(最多只允许输入30个字)