- JSP应用与开发技术(第3版)
- 马建红 李学相 韩颖 王瑞娟 张晗
- 1722字
- 2020-08-28 20:33:35
2.1 JSP的开发和应用平台介绍
JSP基于Java Servlet技术,是Servlet 2.1 API的扩展,因此,支持Servlet的新版本平台都支持JSP。这样的平台现在越来越多,要学习JSP和Servlet开发,首先必须准备一个符合Servlet 2.1/2.2和JSP 3.0或更高规范的开发环境。
除了开发工具之外,还要安装一个支持Java Servlet的Web服务器,或者在现有的Web服务器上安装Servlet软件包。目前,许多Web服务器都自带一些必要的软件。
到现在为止,Apache Gercnimo、BEA、CAS、IBM、JBoss和NEC等厂家的产品都支持JSP技术和Java Servlet。
2.1.1 Caucho公司的Resin平台
Resin平台是由Caucho公司发布的JSP平台,通过http://www.caucho.com/可以访问Resin平台的首页。根据http://www.caucho.com/提供的测试结果,Resin平台是迄今为止最快的商业JSP平台。
Resin提供了最快的JSP/Servlet运行平台。在Java和JavaScript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的XSL语言(XML stylesheet language)可以使形式和内容相分离。
如果选用JSP平台作为Internet商业站点的支持,那么速度、价格和稳定性都要考虑到。Resin十分出色,表现更成熟,很具备商业软件的要求,从网站下载的就是完整版本。
Resin的特性包括以下方面:
支持JSP和在服务器端编译的JavaScript。
比mod_perl、mod_php更快,比Tomcat快3倍。
自动的Servlet/Bean编译。
支持Servlet、XSL Filtering。
支持IIS、Apache、Netscape和其他内置了HTTP/1.1的Web服务器。
XSLT和XPath1.0引擎。
企业级的共享软件(基于一个开放源码的协议)。
2.1.2 Apache公司的Tomcat平台
Tomcat是Apache Jakarta软件组织的一个子项目,是一个JSP/Servlet容器,它是在Sun公司的JSWDK(Java Server Web Development Kit)基础上发展起来的,也是一个JSP和Servlet规范的标准实现,使用Tomcat可以体验JSP和Servlet的最新规范。经过多年的发展,Tomcat具备了很多商业Java Servlet容器的特性,并被一些企业用于商业方面。
Tomcat是Servlet 2.2和JSP 1.1规范的官方参考实现。Tomcat既可以单独作为小型Servlet、JSP测试服务器,也可以继承Apache Web服务器。直到2000年,Tomcat还是唯一支持Servlet 2.2和JSP 1.1规范的服务器,但现在已经有许多其他服务器宣布对这方面的支持。
Tomcat和Apache一样是免费的。但是,Tomcat服务器的安装和配置有些麻烦,和其他商业级的Servlet引擎相比,配置Tomcat的工作量显然要多一些。2010年6月29日,Apache基金会发布了Tomcat 7的首个版本。Tomcat 7最大的改进是其对Servlet 3.0和Java EE 6的支持。在http://tomcat.apache.org/上列出了所有Tomcat版本的下载和其他信息,读者可以访问其网站了解更多信息。
2.1.3 BEA公司的WebLogic平台
BEA公司的WebLogic平台是一个基于Java的功能强大的电子商务套件,它提供了许多功能强大的中间件,以方便编程人员编写JSP、Servlet等电子商务应用,可以为企业提供一个完整的商务应用解决方案,是为超大型电子商务应用系统而设计的。它采用CORBA(公共对象)的系统结构,提供基于分布式的JSP应用系统。CORBA的核心是ORB(对象请求中介),ORB的作用就像一个中间人,使各个对象能够互递请求。尽管ORB是在Client/Server环境中工作,但是与ORB一起工作的对象,既可以是客户,又可以是服务器,具体视实际情况而定。将ORB、IDL和接口存储库连接起来,就是一个基本的CORBA模型。由于BEA公司的WebLogic平台是针对超大型电子商务应用系统而设计的,读者可以访问http://www.bea.com/了解更多信息。
对于开发人员,可以从http://www.bea.com/免费下载一套完整的WebLogic,并得到一个限制了IP的license,用于学习和开发这个套件的代码。如果需要正式投入使用,则必须支付一定的费用获得无限制的License。一般网站开发人员可以轻易地得到WebLogic用于学习开发。
2.1.4 IBM WebSphere Application Server平台
WebSphere Application Server基于Java的应用环境,用于建立、部署和管理Internet和Intranet Web应用程序。这一整套产品进行了扩展,以适应Web应用服务器的需要,范围从简单到高级直到企业级。
IBM WebSphere Application Server是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,具有以下特性:
基于Java和Servlet的Web应用程序运行环境,包含为Web站点提供服务所需要的一切,如项目管理、连接数据库、Java Servlet代码生成器、Bean和Servlet开发工具、HTML编译器、网站发布等,为开发Servlet和Java Bean提供了多种向导。WebSphere Performance Pack作为网络优化管理工具,可以减少网络服务器的拥挤现象,扩大容量,提高Web服务器性能。
运行时可以协同并扩展Apache、Netscape、IIS和IBM的HTTP Web服务器,因此可以成为强大的Web应用服务器。
包含eNentworkDispatcher、WebTrafficeExpress代理服务器和AFS分布式文件系统,可以提供伸缩的Web服务器环境。其基本工作过程是:客户发出请求后,由Http Server将Servlet调用请求交给Application Server,由Application Server和Java Servlet Engine执行用户调用的Servlet进行数据库连接,将SQL请求发送给数据库进行处理;数据库将结果返回Application Server;Servlet生成动态页面后,将处理结果交给Http Server,Http Server将页面返回给用户。由于Websphere面向专业人员,所以要完全掌握的话有一定的难度。
在http://www-306.ibm.com/software/webservers/appserv/was/上有关于WebSphere Application Server的相关信息,读者可访问网站了解更多信息。