发信人: zeus_h(i番茄)
整理人: zjxyz(2002-09-08 22:58:02), 站内信件
|
发信人: javalover (欲下未下风悠扬), 信区: Java
标 题: Java & XML手记(15)
发信站: 北大未名站 (2001年11月18日17:07:01 星期天) , 站内信件
15. XML与JSP技术联合的优越性(一)
XML 技术与JSP技术集成(按照第二种方式)在一起有何优越性呢?
◆便携性(Portable)
所谓的便携性,指的是Tag Libraries可以包装成jar文件,按照一定的步骤分发部署到可用的
JSP服务器中去,这些JSP服务器可以是跨平台的不同的服务器,但是对于Tag Libraries的开发
与使用没有任何的影响,这充分体现了Java技术跨平台的本质,这对于Tag Libraries开发者来
说是一个福音。
◆简单性(Simple)
简单性是Tag Libraries的一大特性。我们都知道在HTML语法中,与标记对可以使得
一段文本以斜体的形式显示,但是我们有谁知道这种效果是如何实现的呢?不,我们不需要知
道这个问题,这个问题应该交给微软的程序员去解决,我们只需要知道与标记可以产生
斜体的效果就可以了,这就是HTML的简单性。同样,我们如果获得了一个mail Tag,我们知道利
用它可以发送邮件,使用它的时候,只需要注明主机,邮件内容,收信人,主题就可以了,而不需
要知道这个mail Tag是如何封装了Java Mail API的,这些细节问题由Tag的开发者来解决,Ta
g使用者无需对此了解太多,Tag使用者只需要专注于Tag Libraries的部署与商业逻辑的实现
即可,这就是Tag Libraries的简单性,毕竟,需要用到邮件服务的JSP开发者很多,但是不是每
个JSP程序员都熟悉Java Mail API,这也没有必要,只要有人编写出mail Tag,并且愿意无偿提
供别人使用,那么我们就可以下载它,用到我们的JSP程序中。终有一日,我们可以像编写HTML
文件一样,使用各种各样的Tag来编写JSP文件,到那时,JSP程序中将不会再有晦涩难懂的大段
Java脚本了,取而代之的是一个个简单明了,易于使用的Tag与Tag所包含的数据,这时候,开发
JSP程序不再是专业程序员干的活了,一个普普通通的甚至对Java语言一无所知的人都可以利
用Tag开发出功能强大的JSP程序来。
16. XML与JSP技术联合的优越性(二)
◆可扩展性
可扩展性也是XML技术与JSP技术集成(第二种方式)的重要特性。其实简单性与可扩展性
的意义差不多,不过后者着重于功能方面,而前者着重于易用性方面。正是借助这种可扩展性
,使得JSP技术在与PHP、ASP等技术的比较中,占了上风。什么是可扩展性呢?我们都知道JSP中
有一个<jsp:useBean>操作指令,可以在JSP程序中使用封转好JavaBeans,功能十分强大,但是
我们还不满足,我们希望在JSP程序中实现EJB的客户端,按照普通的做法,我们只能够循规蹈矩
的写上一大段繁琐的EJB客户端代码,但是,我们也可以定义一个新的useEJB Tag,这个标记实
现了EJB的客户端,在使用useEJB Tag时,我们只需要指定EJB的JNDI服务名称就可以访问EJB
Server中的EJB的商业方法了,而且我们一旦实现了useEJB Tag,我们就可以在千千万万的JSP
程序中使用它,而且代码没有太大的差异。如果EJB技术有了进步,比如Sun公司发布了EJB 3.
0规范,EJB Server中的EJB也按照EJB 3.0规范来编写了,这时客户端的JSP程序有可能全部陷
于瘫痪,该怎么办呢?别着急,我们只需要改写一下实现useEJB Tag的Java类,重新分发部署us
eEJB Tag就可以了,所有使用了useEJB Tag的JSP程序的代码都不需要改变(只要useEJB标记的
使用方法、属性、参数不发生改变)。这对于JSP程序开发者来说无疑是一个天大的喜讯。
◆多样性
所谓的多样性指的是Tag Libraries可以用于多种脚本语言中,这不是说Tag Libraries可
以为PHP、ASP所用,Tag Libraries仍需要在JSP框架下使用,当前的JSP规范仅仅支持以Java语
言为JSP的脚本语言,但是有些服务器支持别的脚本语言,比如JRun支持以JavaScript为脚本语
言,这种情况下,利用JavaScript编写的JSP程序与利用Java编写的JSP程序相比,一样能够使用
Tag Libraries,而且使用方法一样,功能没有任何差别。
上面所述的四个方面就是JSP技术与XML技术以第二种方式集成时最突出的优点,还有很多
优点,读者不妨参考JSP技术规范。
--
小楼一夜听春雨,深巷明朝卖杏花。
※ 来源:·北大未名站 bbs.pku.edu.cn·[FROM: 162.105.106.162]
--------------------------------------------------------------------------------
.. 返回
---- 象我这一种男人,学不懂怎快乐!
|
|