萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> jsp編程 >> 其他常見JSP開發環境

其他常見JSP開發環境

  綜述:JSWDK、Tomcat由於運行所需的資源較少,以及自身的易用性,正受到越來越多的JSP學習者的青睐。
  但在整個JSP世界中它們並不是一支獨秀,支持JSP的服務器軟件有很多,它們主要應用於商業領域,其中最重要的要屬Allaire Jrun、IBM Websphere以及BEA Weblogic。

  一、Allaire Jrun

  Allaire公司的JRun是一個具有最廣闊適用性的Java引擎,用於開發及實施由Java Servlets(JSP)和JavaServer Pages編寫的服務器端Java應用。
  JRun是第一個完全支持JSP 1.0 規格書的商業化產品,目前共有3個版本,全球有超過80,000名開發人員使用Jrun,以在他們已有的Web服務器上添加服務器端Java的功能。其中Web服務器包括了Microsoft IIS、Netscape Enterprise Server,Apache等。 JSP是一種強大的服務器端技術,它是用於創建復雜Web應用的一整套快速應用開發系統。

  詳細產品信息

  JRun是開發實施服務器端Java的先進引擎。我們可以使用Jrun來運行Java Servlets。運行Java Servlets有兩種方法,擴展自己的Web 服務器或是使用內置JRun的Web服務器。通過在整個環境中將servlets作為一個可擴展的、完整定義過的Java部件模型來使用,我們就可以更加方便、快速的開發、實施復雜的應用,維護起來也更加經濟。
  JRun可以使你開始開發並測試Java應用程序。它最多能接受5個並發的連接(標准版)並且:

  1.包括全部Java Servlet API
  2.支持JavaServer Pages(JSP)
  3.支持所有主要的Web servers和計算機平台
  4.JRun Pro能夠在生產環境下承受大訪問量的負載,幫助你實施應用、服務或Web站點(包括內聯網)。JRun Pro 支持無限量並發式連接
  5.運行多個Java虛擬機,包括多個並發的Java虛擬機(JVM)。
  6.提供一個遠程管理applet以及一個遠程可再分布式的管理applet。
  7.JRun Pro Unlimited包括了JRun Pro的所有功能,除此以外,還可以運行無限量的、並發的JVM。

  JRun 功能介紹

  利用Java技術,你可以在現有的Web server之上添加服務器端的Java功能,JRun所支持的Web服務器包括Microsoft IIS和Personal Web Server,Netscape的Enterprise或FastTrack,Apache, O'Reilly公司的WebSite以及StarNine公司的WebSTAR。
  JRun依靠其內置的JRun Web Server可以單獨運行。使用服務器端Java,用戶可以開發出復雜的商業應用系統。最重要的一點是,由於servlets的平台獨立性,以及更加簡單的開發、更快速的實施、更經濟的維護成本,使它成為CGI(Common Gateway Interface)或Perl scripts的極佳的替代產品。
  另外,JRun 2.3可以全面實施最新Java Servlet API。同時,JRun還可以利用Java Web Server中的許多先進功能。一些JRun2.3的重要功能列舉如下:

  1.全面支持Java Servlet API version2.1
  2.全面支持JavaServer Pages(JSP)1.0 draft spec
  3.動態 taglets
  4.提供現成模板
  5.頁面編輯
  6.dynamic-servlet重載
  7.Servlet-initialization屬性
  8.Servlet 串聯及過濾
  9.多個宿主(虛擬主機)支持
  10. tag支持
  11.任務跟蹤
  12.安裝向導
  13.復雜的Swing-based管理應用
  14.100%純粹Java以及完全跨平台
  15.可運行於任何Java Virtual Machine
  16.最多運行於5台Java Virtual machine(JRun Pro)
  17.可運行於無限多個Java Virtual machine(JRun Pro Unlimited)
  18.遠程管理(JRun Pro)

  技術優勢

  Java Servlets是由Java Servlet API--Java平台的一部分,編寫成的獨立跨平台的服務器端程序。Java Servlets擁有"一次編寫,隨處運行"的強大力量,同時具備網絡傳遞安全性以及對服務器端應用提供了良好伸縮性。Servlets可以替代傳統的由Perl,C/C++或其他語言編寫的服務器端應用及擴展程序。用戶將Servlet作為一個可擴展的,定義良好的跨平台環境來運用,能夠更加方便的開發、快速實施服務器端復雜的應用,並節省維護成本。(可以在廉價的Windows NT機器上部署servlets)
  使用現有的成熟的服務器技術,例如Web 服務器中結合servlets,當編寫復雜的應用時,就可以避免特定服務器配置中平台的局限性及復雜性。使用Servlets,開發人員就不必再顧慮服務器的內部工作方式。servlets API內在的classes能夠控制Form 數據,server header,cookies等所有資源。
  現有服務器端應用和servlets的最大區別就是性能。在服務器中運行一個獨立的JVM,servlet一旦被呼叫即被載入。直到servlets改變時才會被再次載入。無須重新啟動服務器或應用,一個被修改過的servlet就可以被自動加載。由於servlet永遠駐留在內存中,它的加載速度極快。靜態或永久信息可以通過多個激活的servlet 達到共享,並且允許多個用戶之間共享信息。Servelet也是模塊化的,它們即可以單獨的完成一項特定任務,同時也可以結合在一起工作。 servlets彼此可以互相對話。

  JRun支持的Web Server :

  1.Microsoft's Internet Information Server (IIS) and Personal Web Server (PWS)
  2.Netscape's Enterprise and FastTrack Servers
  3.Apache
  4.'Reilly's WebSite Pro
  5.StarNine's WebSTAR
  6.Novell Netware 5 (Novonyx)

  二、Websphere

  WebSphere是互連網基礎架構軟件。它可以幫助企業實現下一代電子商務應用的開發、部署和集成,如B2B電子商務方面的應用。通過企業級事務處理,WebSphere可以從單一Web發布支持所有的商務應用。WebSphere改變了企業自身與客戶、合作伙伴以及企業員工之間的關系管理方式。

  有關 Websphere 的常見問題解答

  問:如何使Web應用程序挑出不屬於servlet或EJB的新類文件?
  答:在配置Web應用程序時,指定包含servlet及其非servlet Java 組件的應用程序類路徑。類加載程序監視應用程序類路徑,一旦檢測到已經對加載的 servlet進行了更新,它就會重新加載該應用程序類路徑中的所有Java組件。在WebSphere 3管理控制台中,可使用"拓撲(topology)"標簽,訪問您的Web應用程序,例如,default_app。在"高級 (advanced)"標簽中指定類路徑(可重新加載的類路徑)。這些類應該物理地駐留在這裡指定的路徑中。

  問:在我要調用jar文件中的一個類時,為什麼發生ClassNotFound異常錯誤?
  答:在您要調用位於jar文件中的一個類時,請確保在類路徑中包括jar文件的完整路徑。

  問:在WebSphere中模型和克隆的概念是什麼?
  答:在您想要創建同WebSphere Application Server中部署的應用程序幾乎完全相同的副本時,您可創建一個稱為模型的應用程序模板。如果您部署了這些應用程序副本,這些副本則稱為克隆。此技巧用於服務器的工作量管理。

  問:是否可以清除我的WebSphere服務器上的日志文件而無需停止應用程序服務器?
  答:不可以,您不能在應用程序服務器運行期間刪除或編輯日志文件。如果您這樣做,則應用程序服務器將停止寫入日志。AIX和Solaris平台允許您編輯或刪除日志文件,而不會出現任何錯誤消息,然而應用程序服務器將停止使用日志文件。Windows NT平台將給予您一條消息:此文件正在被另一個進程使用。清除日志的推薦方法是先停止應用程序服務器,然後刪除或者重命名或移動日志並重新啟動應用程序服務器。如果在應用程序服務器啟動時日志文件不存在,它將創建這些日志文件。

  問:應該在何處指定僅在服務器啟動時加載一次的類?
  答:當您安裝此產品時,將自動設置應用程序服務器類路徑。類路徑的缺省設置包含所有的應用程序服務器API(AS_install_rootlib 目錄中的JAR文件)。在應用程序服務器啟動時,系統類加載程序將自動加載應用程序服務器類路徑中的類。這些類不能重新加載。您也可以通過在應用程序服務器"常規 (general)"頁上的命令行參數中指定類路徑將類路徑傳遞到應用程序服務器的JVM中。

  問:因為我的DB2用戶標識和口令與在WebSphere安裝期間所指定的不同,所以我的WebSphere應用程序服務器無法啟動。怎樣才能在不重新安裝WebSphere的情況下更改用戶標識和口令?
  答:您可以通過更改admin.config文件中的以下各行來更改WebSphere應用程序服務器中數據庫的用戶標識和口令:

  com.ibm.ejs.sm.adminServer.dbUser=db2userid
  com.ibm.ejs.sm.adminServer.dbPassword=db2password

  或者,您可以在數據庫中創建另一個用戶,使其用戶標識和口令與WebSphere中的相同。

  問:如何保護一個HTML頁(假定安全已經配置)?
  答:請執行以下步驟:
  1.創建一個企業應用程序。
  2.將權限分配給企業應用程序(各組分別具有何種訪問權限)。
  3.創建一個資源,即HTML文件的URI。
  4.將資源添加到企業應用程序中。
  5.為此資源指定安全映射。

  問:在我要訪問剛創建的JSP時為什麼會出現錯誤?
  答:請確保您已正確地指定了Web應用程序路徑(您在浏覽器中所鍵入的內容)和文件系統路徑(Web應用程序查找的地方)。文件系統路徑是文檔根目錄和Web應用程序(處於高

copyright © 萬盛學電腦網 all rights reserved