官术网_书友最值得收藏!

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的相關信息,讀者可訪問網站了解更多信息。

主站蜘蛛池模板: 临澧县| 临夏市| 沛县| 五莲县| 健康| 平远县| 丹凤县| 望奎县| 武宁县| 紫金县| 全南县| 南丹县| 镇雄县| 临桂县| 南涧| 余姚市| 临猗县| 离岛区| 道孚县| 江永县| 原阳县| 商都县| 花莲县| 镶黄旗| 合山市| 常州市| 洪洞县| 河南省| 长海县| 阳曲县| 丹棱县| 饶阳县| 安龙县| 蚌埠市| 平陆县| 迁西县| 那曲县| 黎城县| 长泰县| 商河县| 依安县|