b.强调可重用的组件
绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
c.采用标识简化页面开发
Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
d.JSP能提供所有Servlets功能
与Servlets相比,JSP能提供所有Servlets功能,它比用Println书写和修改HTML更方便。可以更明确地进行分工,Web页面设计人员编写HTML,只需留出空间让Servlets程序员插入动态部分即可。JSP技术能够支持高度复杂的基于Web的应用。
e.健壮的存储管理和安全性
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
f.一次编写,各处运行
作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
2.1.2 Java及Java Servlets概述JSP技术是用JAVA语言作为脚本语言的,谈及JSP技术,少不了要对JAVA技术进行一些基本的介绍。
最近一年多来,在Internet上出现的特别吸引人的事件就是Java语言和用 Java编写的浏览器HotJava。
1991年,SUN MicroSystem公司的Jame Gosling、 Bill Joe等人,为在电视、 控制烤面包箱等家用消费类电子产品上进行交互式操作而开发了一个名为Oak的软件(即一种橡树的名字),但当时并没有引起人们的注意,直到1994年下半 年,Internet的迅猛发展,环球信息网WWW的快速增长,促进了Java语言研制的 进展,使得它逐渐成为Internet上受欢迎的开发与编程语言,一些著名的计算机 公司纷纷购买了Java语言的使用权。
如Mi-croSoft、IBM、Netscape、Novell、Apple、DEC、SGI等,因此,Java语言被美国的著名杂志PC Magazine评为1995年十大优秀科技产品,(计算机类 就此一入选),随之大量出现了用Java编写的软件产品,受到工业界的重视与好 评,认为"Java是八十年代以来计算机界的一件大事"。
微软总裁比尔·盖茨在悄悄地观察了一段时间后,不无感慨地说:"Java是长 时间以来最卓越的程序设计语言",并确定微软整个软件开发的战略从PC单机时 代向着以网络为中心的计算时代转移,而购买Java则是他的重大战略决策的实 施部署。因此,Java的诞生必将对整个计算机产业发生深远的影响,对传统的计 算模型提出了新的挑战。
SUN MicroSystem公司的总裁Scott McNealy认为Java为Internet和WWW开辟了一个崭新的时代。
环球信息网WWW的创始人Berners-Lee说:"计算机事业发展的下一个浪潮 就是Java,并且将很快会发生的"。看来,使用Java已成大势所趋!
MicroSoft和IBM两大公司都计划在Internet上销售用Java编写的软件。Apple、HP、IBM、MicroSoft、Novell、SGI、SCO、Tandem等公司均计划将Java并入各自开发的操作系统,而负责开发并推广Java技术的SunSoft公司(这是 SUN下属的一个子公司),将通过颁发许可证的办法来允许各家公司把Java虚拟 机和Java的Applets类库嵌入他们开发的操作系统,这样各类开发人员就能更 容易地选择多种平台来使用Java语言编程,不同的用户也就可以脱离Web浏览器来运行Java应用程序,这无疑是很受广大用户欢迎的,也为Java语言的应用 开拓了极为广阔的前景。(当然,各类JavaOS之间的兼容性必须得到重视,好在JavaSoft已保证将监督这种兼容性)。
另外,由JavaSoft推出的完全用Java编写的Internet上新型浏览器 HotJava,比去年alpha版更为实用,不仅能编制动态的应用软件,而且能编制完整 的成套桌面应用软件,将来还会提供更多的能帮助编制动态应用软件的模块,显 然,这也是为Java的应用提供了有力的例证。
2.1.3 Java Bean简介JavaBean是一种基于Java的软件组件,Java Bean和Active控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持,这种支持