JSP标签库介绍

开发 后端
本文描述JSP标签库介绍,标签库提供了一个简单的方法来建立一个可重用的代码块。一旦标签库设计好,它就可以在许多项目中再次使用。

我使用JSP和ASP编程已经有一段颇长的时间了,在两种服务器端的编程方式中,我越来越觉得JSP的功能要强大得多。不提别的,其中JSP标签库就是我选择JSP作为***服务器端web应用开发工具的原因。

为什么?有两个方面:维护和开发的速度。在一个单一的服务器页面中,你可以混合使用各种不同的脚本方法和对象。就象“混凝土”一样,这种混合可令服务器端的脚本变得强大,并且让服务器端的编程者设计出非常灵活和动态的web页面。不过这种自由的混合也有其缺点,那就是维护起来非常麻烦,特别是当项目逐渐变大时。由于最终的产品是经由一个传统的web设计者来维护的,因此会带来问题。更糟糕的是,随着代码的复杂性增加,开发的速度就会变慢,不利于开发中等和大型的web应用,一旦开发完,站点还要找合格的编程者来维护这些颇为复杂的代码。

为此ASP可让我们使用COM对象,而JSP则提供J2EE来解决这些问题。这些方法的共通之处都是经由建立集中的可重用代码库。不过它们都更难,需要更多的时间去学习它。对于中等的项目来说,通常都较少使用这样的方法,但事实上,中等的web应用项目才是最多的。因此,许多项目都不得不使用一个不符合它们需要的开发和维护环境。

幸好,JSP提供了一个更好解决的办法。标签库提供了一个简单的方法来建立一个可重用的代码块。一旦标签库设计好,它就可以在许多项目中再次使用。更方便的是,与COM和J2EE不同,你无需学习任何其它的技巧就可以建立一个标签库!只要你懂得写JSP,你就可以建立一个标签库。标签库还可以改善web应用的维护。这个是得益于JSP页面自定义标签的简单XML接口。这样,web设计者甚至可以做到无需知道任何JSP的知识,就可以建立JSP的web应用。这个开放式的web开发对于团队运作是非常有效的。JSP编程者可以建立自定义的标签和后台的代码模块,而web设计者可以使用自定义的标签来建立web应用,并且将精力集中在web设计上。

那么标签库究竟是什么?

JSP标签库(也称自定义库)可看成是一套产生基于XML脚本的方法,它经由JavaBeans来支持。在概念上说,标签库是非常简单和可以重用的代码构造。

执行XML/XSL转换的标签范例和HTML页面
<%@ taglib uri="http://www.jspinsider.com/jspkit/JAXP" prefix="JAXP"%>


◆c:/xml/example.xml
◆c:/xml/example.xsl


在这个例子中,通过使用简单的标签来访问后台更为强大的代码,一个XML被装载,并且通过一个XSL文件来产生一个结果,并发送给客户端,全部通过使用一个简单的标签调用就做到了。

自定义标签为在JSP项目中创建易于重用的代码打开了一扇大门。你所需要的只是标签库和它的文档说明。

标签库的重要特性

1.易于在多个项目安装

标签库可以很方便地在项目间转移。一旦标签库建立好,则只需要将所有的东西打包为一个JAR文件,你就可以在任何的JSP项目中重新使用。由于这个原因,标签库越来越通行,在网上,你要找标签的***地点是JSPTags.com(http://jsptags.com/tags/)。

2.扩展JSP

标签库可以继承JSP规范各方面的特性(例如JSP1.2)。这样,你就可以无限制地扩展和增加JSP的功能,而无需要等待下一版本JSP的出现。例如,你对JSP的include调用不太满意。你可以建立自己的include标签,该标签执行的是你自己的规范。

3.容易维护

JSP标签库可令web应用非常易于维护,原因有:标签应用简单,也便于以后解释所有你的逻辑都放到集中的标签处理和JavaBeans中。这意味着你在升级代码时,无需要对每个使用该代码的页面进行修改,你只需要修改集中的代码文件便可
。如果你需要加入新的功能,你也无需修改所有现有的页面,你可以在自己的标签中加入更多的属性,这些属性可加入新的处理,而其它旧的属性不变,这样所有旧的页面还可以正常工作 例如你有一个让所有文本变蓝的标签

后来在项目中你想选择蓝色的深浅(shade),这样你可以保留原有的标签,只要加入一个新的属性--shade。

所有旧的标签仍然可以产生蓝色的文本,不过现在你可以使用同样的标签产生不同深浅的蓝色文本。

标签有利于代码的重用。代码经过长时间的使用测试,它的bug就更少。这样,使用自定义标签的JSP页面将有着更少的bug,从而更容易维护。

4.快速的开发时间

标签库提供一个简单的方式来重用代码。在服务器端的语言中,其中一个标准的重用代码方式是使用模板。相对于使用模板库,JSP标签库是一个更好的解决办法。使用模板库,你必须为每个项目修改模板或者且建立严格的界面,而标签库则没有这些限制,并且拥有所有面向对象的好处,可以做到灵活和更有扩展性,而且,通过重用代码,你可以花费更少的时间来做开发,更多的时间可以用在设计你的web应用上。标签库的接口也很简单,非常容易做插入、使用和调试。

【编辑推荐】

  1. 添加殊字符导致暴露JSP源代码文件
  2. 使用JMeter测试JSP应用程序性能
  3. Servlet和JSP中的多线程同步问题
  4. JSP IIS的***解决方案实例分析
  5. JSP能否再掀Web狂潮
责任编辑:佚名 来源: builder
相关推荐

2009-07-07 17:37:32

JSP标签库

2009-06-29 15:57:54

JSP标签库

2009-07-07 11:18:59

JSP Servlet

2009-07-07 17:43:33

JSP系统

2009-06-03 09:44:30

JSTLJSP编程

2009-06-30 15:15:30

JSP数据库

2009-08-03 09:15:39

JSP标准标记库JSTL

2009-07-01 11:08:14

JSP DestoryJSP Init数据库链接

2009-07-07 14:33:44

JSP入门

2009-07-03 11:46:43

JSP标签库

2009-07-02 11:15:34

标签实例JSP网页应用

2009-07-02 12:56:01

JSP技术

2009-07-02 10:27:20

JSP技术JSP入门

2009-07-03 10:19:29

JSP相关软件

2009-07-02 11:25:33

JSP课程

2009-07-07 17:07:28

JSP标签

2009-07-07 14:04:55

JSP入门

2009-06-23 13:55:17

JSF标签

2009-07-06 14:43:30

JSP元素

2011-12-26 10:11:08

JSP
点赞
收藏

51CTO技术栈公众号