JSP应用与开发技术(第3版)
上QQ阅读APP看书,第一时间看更新

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的相关信息,读者可访问网站了解更多信息。