- JSP應用與開發技術(第3版)
- 馬建紅 李學相 韓穎 王瑞娟 張晗
- 1722字
- 2020-06-30 17:13:20
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的相關信息,讀者可訪問網站了解更多信息。
- 精通Nginx(第2版)
- Offer來了:Java面試核心知識點精講(原理篇)
- 云原生Spring實戰
- PhoneGap Mobile Application Development Cookbook
- INSTANT OpenNMS Starter
- 運用后端技術處理業務邏輯(藍橋杯軟件大賽培訓教材-Java方向)
- Selenium Testing Tools Cookbook(Second Edition)
- PySpark Cookbook
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- Julia 1.0 Programming Complete Reference Guide
- Getting Started with Nano Server
- Ionic3與CodePush初探:支持跨平臺與熱更新的App開發技術
- Python高性能編程(第2版)
- Getting Started with RethinkDB
- 計算機常用算法與程序設計教程(第2版)