`
ComleyYang_
  • 浏览: 2754 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自定义标签

阅读更多

       绝大部分 Java 领域的 MVC 框架,例如 Struts、Spring MVC、JSF 等,主要由两部分组成:控制器组件和视图组件。其中视图组件主要由大量功能丰富的标签库充当。对于大部分开发者而言,可能通常只使用这些框架提供的标签,很少自己开发标签;但如果开发者掌握针对特定应用开发自定义标签,则可以大大简化 Web 应用的表现层开发,而 JSP 2 规范提供的 impleTagSupport 为开发自定义标签提供了很好的支持。

       自定义标签库并不是 JSP 2 才出现的,JSP 1.1 版中已经增加了自定义标签库规范,自定义标签库是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。

        为什么要使用自定义标签呢?主要是为了取代丑陋的 JSP 脚本。在 HTML 页面中插入 JSP 脚本有如下几个坏处:

  • JSP 脚本非常丑陋,难以阅读。
  • JSP 脚本和 HTML 代码混杂,维护成本高。
  • HTML 页面中嵌入 JSP 脚本,导致美工人员难以参与开发。

出于以上三点的考虑,我们需要一种可在页面中使用的标签,这种标签具有和 HTML 标签类似的语法,但由可以完成 JSP 脚本的功能——这种标签就是 JSP 自定义标签。

在 JSP1.1 规范中开发自定义标签库比较复杂,JSP 2 规范简化了标签库的开发,在 JSP 2 中开发标签库只需如下几个步骤:

  1. 开发自定义标签处理类;
  2. 建立一个 *.tld 文件,每个 *.tld 文件对应一个标签库,每个标签库对应多个标签;
  3. 在 JSP 文件中使用自定义标签。


     
     详情请参见附件的自定义标签实例和文档
  4. 需要注意的几点是:
    a、在开发自定义标签的时候,当标签带有属性时,标签处理类中的实例变量的名字和tld文件中的tag的名字必须要保持一致
    b、tld文件中的uri与web.xml中的uri,以及页面导入时的uri也必须要保持一致

 

 参考文献:

http://www.ibm.com/developerworks/cn/java/j-lo-jsp2tag/

http://www.cnblogs.com/zhaoyang/archive/2011/12/25/2301108.html

http://blog.csdn.net/longwentao/article/details/6917673

  • 大小: 14.2 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    mybatis自定义标签.zip

    介绍了mybatis自定义标签,添加自定义标签的实现代码,通过实例代码展示给大家

    JSP自定义标签学习笔记

    本人自行研究JSP自定义标签的学习笔记 目录如下: 目录 一、概述 1 1.1 使用简单标签机制 2 1.2 使用标签文件 3 二 、自定义标签简介 3 2.1 自定义标签概念 3 2.2 标签相关概念 3 2.3 如何创建自定义标签 3 三、自...

    java自定义标签java自定义标签java自定义标签

    java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签

    用户自定义标签.

    JSP自定义标签是用户定义的JSP语言元素,可以看成是一种通过标签处理器生成基于XML脚本的方法。自定义标签在功能上和逻辑上都与JavaBean类似,都是一组可重用的组件代码。相较于JavaBean,自定义标签可以使Web开发者...

    jsp 自定义标签实例

    jsp 自定义标签 一个简单的自定义标签实现

    JSP自定义标签:最近在项目中要用到这种技术,所以自己就写一个经典的HelloWorld实例

    JSP自定义标签。在自定义标签的起始和结束标签之间的部分为标签体(Body)。 标签处理程序类:定义标签的行为,并在JSP引擎遇到自定义标签时调用执行。 标签库描述符(TLD)文件:描述标签库的XML文档,向JSP引擎...

    JSP自定义标签JSP自定义标签

    JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签JSP自定义标签

    struts2 自定义标签

    通过struts2 自定义标签实例,可以用这个对项目中的实现自定义标签。从而减少代码。

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...

    struts2自定义标签案例详解

    Struts2中实现自定义标签很简单,主要分为3步: 1.创建taglib文件(.tld),编写标签声明。 2.编写自定义标签类。 3.在页面中使用标签。 下面以一个自定义的分页标签为例,进行说明。 其实,开发自定义标签并不...

    jsp权限控制,jsp自定义标签实现

    使用jsp自定义标签的功能实现权限的控制。(如果用户没有某个模块的删除权限,就不现实这个删除按钮) 在整个项目中所有的页面都可以引入自定义的标签去做到权限的控制。 自定义标签文件 删除 可以控制页面中的每...

    用js实现自定义标签

    用js实现自定义标签,用js实现自定义标签,用js实现自定义标签

    自定义标签库(自己写)

    自己写的自定义标签库,实现JSTL常用的功能。

    java自定义标签.......java自定义标签

    java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签java自定义标签

    jQuery自定义标签添加删除代码.zip

    jQuery自定义标签添加删除代码是一款简单实用的自定义添加标签跟删除特效。

    tp自定义标签

    里面有thinkphp自定义标签的方法和使用文档

    struts实现自定义标签

    struts实现自定义标签

    jsp自定义标签-比较强大的

    jsp、jstl自定义标签实现的分页,实现的还是比较好的,没有在request、session等范围保存过数据,在pageContext范围内保存过集合的数据, 实现的方法还是比较简单的,适用性还是比较广的,我是实在是没分了,平时也...

    自定义标签原理和应用

    介绍自定义标签的运行原理以及标签可以干哪些事情,简介传统标签与自定义标签的区别

Global site tag (gtag.js) - Google Analytics