綜述JSWDKTomcat由於運行所需的資源較少以及自身的易用性正受到越來越多的JSP學習者的青睐
但在整個JSP世界中它們並不是一支獨秀支持JSP的服務器軟件有很多它們主要應用於商業領域其中最重要的要屬Allaire JrunIBM Websphere以及BEA Weblogic
一Allaire Jrun
Allaire公司的JRun是一個具有最廣闊適用性的Java引擎用於開發及實施由Java Servlets(JSP)和JavaServer Pages編寫的服務器端Java應用
JRun是第一個完全支持JSP 規格書的商業化產品目前共有個版本全球有超過名開發人員使用Jrun以在他們已有的Web服務器上添加服務器端Java的功能其中Web服務器包括了Microsoft IISNetscape Enterprise ServerApache等 JSP是一種強大的服務器端技術它是用於創建復雜Web應用的一整套快速應用開發系統
詳細產品信息
JRun是開發實施服務器端Java的先進引擎我們可以使用Jrun來運行Java Servlets運行Java Servlets有兩種方法擴展自己的Web 服務器或是使用內置JRun的Web服務器通過在整個環境中將servlets作為一個可擴展的完整定義過的Java部件模型來使用我們就可以更加方便快速的開發實施復雜的應用維護起來也更加經濟
JRun可以使你開始開發並測試Java應用程序它最多能接受個並發的連接(標准版)並且
.包括全部Java Servlet API
.支持JavaServer Pages(JSP)
.支持所有主要的Web servers和計算機平台
.JRun Pro能夠在生產環境下承受大訪問量的負載幫助你實施應用服務或Web站點(包括內聯網)JRun Pro 支持無限量並發式連接
.運行多個Java虛擬機包括多個並發的Java虛擬機(JVM)
.提供一個遠程管理applet以及一個遠程可再分布式的管理applet
.JRun Pro Unlimited包括了JRun Pro的所有功能除此以外還可以運行無限量的並發的JVM
JRun 功能介紹
利用Java技術你可以在現有的Web server之上添加服務器端的Java功能JRun所支持的Web服務器包括Microsoft IIS和Personal Web ServerNetscape的Enterprise或FastTrackApache OReilly公司的WebSite以及StarNine公司的WebSTAR
JRun依靠其內置的JRun Web Server可以單獨運行使用服務器端Java用戶可以開發出復雜的商業應用系統最重要的一點是由於servlets的平台獨立性以及更加簡單的開發更快速的實施更經濟的維護成本使它成為CGI(Common Gateway Interface)或Perl scripts的極佳的替代產品
另外JRun 可以全面實施最新Java Servlet API同時JRun還可以利用Java Web Server中的許多先進功能一些JRun的重要功能列舉如下
.全面支持Java Servlet API version
.全面支持JavaServer Pages(JSP) draft spec
.動態 taglets
.提供現成模板
.頁面編輯
.dynamicservlet重載
.Servletinitialization屬性
.Servlet 串聯及過濾
.多個宿主(虛擬主機)支持
. tag支持
.任務跟蹤
.安裝向導
.復雜的Swingbased管理應用
.%純粹Java以及完全跨平台
.可運行於任何Java Virtual Machine
.最多運行於台Java Virtual machine(JRun Pro)
.可運行於無限多個Java Virtual machine(JRun Pro Unlimited)
.遠程管理(JRun Pro)
技術優勢
Java Servlets是由Java Servlet APIJava平台的一部分編寫成的獨立跨平台的服務器端程序Java Servlets擁有"一次編寫隨處運行"的強大力量同時具備網絡傳遞安全性以及對服務器端應用提供了良好伸縮性Servlets可以替代傳統的由PerlC/C++或其他語言編寫的服務器端應用及擴展程序用戶將Servlet作為一個可擴展的定義良好的跨平台環境來運用能夠更加方便的開發快速實施服務器端復雜的應用並節省維護成本(可以在廉價的Windows NT機器上部署servlets)
使用現有的成熟的服務器技術例如Web 服務器中結合servlets當編寫復雜的應用時就可以避免特定服務器配置中平台的局限性及復雜性使用Servlets開發人員就不必再顧慮服務器的內部工作方式servlets API內在的classes能夠控制Form 數據server headercookies等所有資源
現有服務器端應用和servlets的最大區別就是性能在服務器中運行一個獨立的JVMservlet一旦被呼叫即被載入直到servlets改變時才會被再次載入無須重新啟動服務器或應用一個被修改過的servlet就可以被自動加載由於servlet永遠駐留在內存中它的加載速度極快靜態或永久信息可以通過多個激活的servlet 達到共享並且允許多個用戶之間共享信息Servelet也是模塊化的它們即可以單獨的完成一項特定任務同時也可以結合在一起工作 servlets彼此可以互相對話
JRun支持的Web Server
.Microsofts Internet Information Server (IIS) and Personal Web Server (PWS)
.Netscapes Enterprise and FastTrack Servers
.Apache
.Reillys WebSite Pro
.StarNines WebSTAR
.Novell Netware (Novonyx)
二Websphere
WebSphere是互連網基礎架構軟件它可以幫助企業實現下一代電子商務應用的開發部署和集成如BB電子商務方面的應用通過企業級事務處理WebSphere可以從單一Web發布支持所有的商務應用WebSphere改變了企業自身與客戶合作伙伴以及企業員工之間的關系管理方式
有關 Websphere 的常見問題解答
問如何使Web應用程序挑出不屬於servlet或EJB的新類文件?
答在配置Web應用程序時指定包含servlet及其非servlet Java 組件的應用程序類路徑類加載程序監視應用程序類路徑一旦檢測到已經對加載的 servlet進行了更新它就會重新加載該應用程序類路徑中的所有Java組件在WebSphere 管理控制台中可使用"拓撲(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中
問因為我的DB用戶標識和口令與在WebSphere安裝期間所指定的不同所以我的WebSphere應用程序服務器無法啟動怎樣才能在不重新安裝WebSphere的情況下更改用戶標識和口令?
答您可以通過更改adminconfig文件中的以下各行來更改WebSphere應用程序服務器中數據庫的用戶標識和口令
comibmejssmadminServerdbUser=dbuserid
comibmejssmadminServerdbPassword=dbpassword
或者您可以在數據庫中創建另一個用戶使其用戶標識和口令與WebSphere中的相同
問如何保護一個HTML頁(假定安全已經配置)?
答請執行以下步驟
.創建一個企業應用程序
.將權限分配給企業應用程序(各組分別具有何種訪問權限)
.創建一個資源即HTML文件的URI
.將資源添加到企業應用程序中
.為此資源指定安全映射
問在我要訪問剛創建的JSP時為什麼會出現錯誤?
答請確保您已正確地指定了Web應用程序路徑(您在浏覽器中所鍵入的內容)和文件系統路徑(Web應用程序查找的地方)文件系統路徑是文檔根目錄和Web應用程序(處於高級之下)的類路徑文檔根目錄控制可在何處找到HTML和JSP文件類路徑控制servlet(如果可以按類名加載servlet的話)
問WebSphere Connection Manager是否支持數據庫存儲過程?
答支持WebSphere Application Server支持JDBC模型此模型提供優化數據庫訪問的功能利用數據庫存儲過程是其中的功能之一WebSphere Application Server在ConnectionManager中通過提供comibmdbCallableStatement 類訪問存儲過程而擴展了JDBC的功能
問WebSphere Application Server用來存儲用戶概要信息的數據庫表的名稱是什麼?
答此表的名稱是User_Profile_Table位於WAS數據庫之中
問使用WebSphere Connect Manager(數據源)訪問數據庫並執行一個servlet時我為什麼會得到錯誤SQLN授權 ID 無效?
答有幾種原因可能導致此錯誤發生
.用戶標識未授權與數據庫進行連接
.連接指定的用戶標識未授權執行指定的功能
."IBM WS AdminServer"服務"Startup Log on as"參數被定義為"System Account"或用戶沒有適當權限的"This Account"
.在servlet或EJB實現getConnection方法而不傳遞用戶標識和口令時會經歷此錯誤的結果因為getConnection方法將使用在實現servlet或EJB例程的環境中定義的用戶標識和口令
要解決此錯誤
.指定授權的用戶標識和口令以連接到數據庫
.確保或賦予該用戶標識權限以執行特定的功能
.如果您在將用戶標識和口令傳遞給getConnection方法請確保正在傳遞正確值在類中定義變量變量是通過ResourceBundle屬性文件傳遞的等等
.如果您不是在將用戶標識和口令傳遞給getConnection方法請確保"IBM WS AdminServer"服務"Startup Log on as"參數指定了一個授權用戶
問如何控制WebSphere所使用的端口?
答WebSphere管理服務器使用兩個端口引導程序端口和LSD端口缺省情況下引導程序端口為LSD端口為如果您希望在UNIX上不以root用戶的身份來運行WebSphere則必需更改引導程序端口如果您遇到一個與端口 沖突的端口則您必須更改LSD端口編輯adminconfig 文件並添加下面這些屬性可以控制各端口comibmejssmadminServerlsdPort=(缺省值為 )comibmejssmadminServerbootstrapPort=(缺省值為 )
問使用WebSphere Administration控制台時如何避免使會話無效?
答在會話管理器(在servlet引擎中)中單擊"時間間隔 (intervals)"標簽在"無效時間"字段中輸入值""這將確保不會使會話無效
問WebSphere Application Server如何與Web服務器進行通信?
答WebSphere Application Server使用OSE (Open Servlet Engine) 與Web服務器進行通信
問如何更改WebSphere的類路徑?
答您可以通過WebSphere Application Server的屬性表向其類路徑進行添加要替換類路徑請單?quot;常規 (general)"標簽上的"環境 (environment)"字段以啟動屬性環境編輯器在此編輯器中更改此類路徑或其他環境變量要添加類路徑請在"命令行參數(command line arguments)"字段中輸入類路徑
問啟動WebSphere時為什麼會得到錯誤端口正在被使用?
答端口是管理服務器位置服務守候進程的缺省端口許多系統資源(包括AIXXwindows管理器)也使用端口如果您在AIX上執行/startupServersh命令時看到錯誤消息"端口正在被使用 選擇另一個端口"這時管理服務器進程不能啟動因為端口正在被AIX Xwindows 管理器使用通過在管理服務器命令行指定lsdPort選項更改位置服務守候進程監聽的端口或在adminconfig文件(在Windows NT上位於目錄bin中在UNIX上位於/bin中)中設置comibmejssmadminServerlsdPort屬性
問我想將WAS管理信息中心庫存儲在另一台機器上的Oracle數據庫中在將要安裝WebSphere Application Server的機器中我需要安裝什麼數據庫軟件?
答您需要在將要安裝WebSphere Application Server的機器上安裝Oracle客戶端並將Oracle客戶端配置為可與遠程Oracle服務器進行通信在WebSphere安裝過程中您在本地機器上指定Oracle客戶端主目錄的路徑(例如x:OracleOrai)
問將EJB部署到WebSphere容器中時如何解決NoClassDefFound異常錯誤?
答NoClassDefFound異常錯誤可表明部署工具未能找到部署或配置到WebSphere中EJB的一個或多個支持類要解決此異常錯誤請將帶有jar名稱的完整jar文件路徑添加或附加到帶有應用程序服務器命令行classpath參數的應用程序服務器類路徑中
問如果修改了一個servlet是否需要重新啟動WebSphere和Web服務器?
答不需要您只要對其進行編譯WebSphere( 版本或更高版本)將能夠自動加載新的類文件
有關Websphere Studio的常見問題解答
問是否可以使用WebSphere Studio JavaBean向導從一個EJB中創建servlet輸出JSP和輸入HTML?
答: 您應該在VisualAge for Java環境中為EJB創建一個access bean當創建 access bean時請選擇一個Java bean wrapper現在您就可以在WebSphere Studio JavaBean向導中使用該access bean來創建servlet輸出JSP和輸入 HTML如果在您的EJB開發中沒有使用VisualAge for Java環境您就必須編寫一個存取EJB的客戶端JavaBean並在WebSphere Studio中使用該JavaBean
問我有一個可以運行在WebSphere測試環境中的jsp文件該文件為什麼不能在WebSphere Application Server中運行?
答原因是WebSphere Application Server配置為與JSP 一起運行WebSphere Studio配置為生成版本的JSP要解決該問題請更改在 WebSphere Studio中生成的JSP版本右擊在WebSphere Studio中您所工作的項目在屬性下面選擇高級標簽在屬性列表中選擇JSP並選擇版本
問如何在WebSphere Studio中創建一個定制發布階段?
答在工具欄中突出顯示"projects"並從下拉菜單中選擇"customize publishing stage"在此窗口中輸入階段名稱並選擇"Add"
問當我將bean(class 或 jar)文件拖放到WebSphere Studio頁面設計器中時應該會彈出一個JSP:useBean 對話框但每次都顯示小應用程序對話框如何顯示JSP:useBean對話框?
答在WebSphere Studio頁面設計器工具欄中選擇工具然後選擇選項在選項對話框窗口中將"HTML element generated for a dropped Java file"從小應用程序更改為JSP:useBean
問在WebSphere Studio中如何在測試和產品服務器之間切換?
答在WebSphere Studio工具欄上選擇項目然後將發布階段突出顯示您可以選擇測試服務器或產品服務器
問在WebSphere Studio中如何定義發布目標?
答在WebSphere Studio的發布視窗中突出顯示您所要定義發布目標的服務器右擊該目標並選擇屬性在屬性窗口中單擊"define publishing targets"在發布目標窗口中可以添加編輯或刪除發布目標
問在WebSphere Studio中如何啟動新(空)HTML頁?
答在WebSphere Studio中要創建新(空)HTML頁單擊"選擇(select)""插入(insert)""文件(file)"當插入文件對話框出現時選擇空HTML然後選擇文件名下面的"確定(OK)"您以後還可以對已經創建的HTML文件進行更名
問在WebSphere Studio中如何關閉 HTML 語法錯誤自動校正功能?
答在WebSphere頁面設計器工具欄上選擇工具然後選擇選項在選項窗口的常規標簽上去除"correct HTML syntax errors automatically"選中狀態
問如何能夠在VisualAge for Java 和WebSphere Studio 之間進行文件交換?
答首先必須確保VAJ和WebSphere Studio都在運行然後執行下列操作在VisualAge for Java環境中找到workbench菜單欄並單擊窗口(windows)選項(options)在選項對話框中展開"visual composition"並選擇"remote access to tool API"在此過程中選擇推按鈕啟動"remote access to tool API"切換到WebSphere Studio workbench選擇一個項目或文件夾該項目或文件夾將裝入您從VisualAge for Java環境中復制的文件用鼠標右鍵激活項目或文件夾的上下文菜單然後選擇"插入(insert)""文件(file)"選擇"標簽 (tab)""從外部數據源(from external source)"在供應者區域選擇VisualAge for Java要選擇用於調入的Java 文件請按浏覽按鈕
問在WebSphere Studio中可使用哪種小組開發支持?
答當一個開發小組進行Web項目開發時每個小組成員都可以在他或她的機器上安裝一套WebSphere Studio小組能夠在網上使用共享庫來維護該項目組件WebSphere Studio的workbench維護每個組件的檢出/檢入狀態並顯示每個組件狀態小組也可以使用常用測試Web站點和產品發布Web站點在發布視窗中進行維護
問當要將Java文件從WebSphere Studio中調出到VisualAge中為什麼出現錯誤發送到Visualage for Java過程中出現的問題調入錯誤(編譯錯誤檢測)?
答該問題是由於要調入項目的關閉版本引起的要創建項目的"open edition"請執行下列操作在VisualAge中選擇項目在下拉列表中右擊並選?quot;manage"選擇"create open edition"
問VisualAge for Java remote access to tool API的端口號存儲在哪裡?
答端口號存儲在ivjtoolstooldatacomibmivjtoolserver 目錄中的toolPortproperties文件中當服務器每次啟動或關閉時工具服務器更新該文件
問哪種類型的操作可以在WebSphere Studio 和VisualAge for Java 工作區之間進行文件傳輸?
答下列操作就可在WebSphere Studio 和VisualAge for Java 工作區之間進行文件傳輸
Add from VAJ(從VAJ中添加)
Update from VAJ(從VAJ中更新)
Send to VAJ(發送到VAJ)
Editing in VAJ(在VAJ中編輯)
Consuming beans created in VAJ(使用在VAJ中創建的beans)
問WebSphere Studio如何確定VisualAge for Java安裝的位置?
答在WebSphere Studio從VisualAge for Java安裝後的系統注冊表中檢索到CurrentVersion子鍵後其版本號用於查找VAJ安裝目錄系統注冊表子鍵"directory"(在 HKEY_LOCAL_MACHINE software IBM VisualAge for Java install 中)包含VAJ安裝目錄信息
問VisualAge for Java remote access to tool API能夠支持WebSphere Studio的什麼功能?
答如果WebSphere Studio 檢測到VisualAge for Java軟件產品已安裝它將安裝一些servlet到服務器上WebSphere Studio利用HTTP連接這些servlet來控制WebSphere Studio和VisualAge for Java軟件產品之間的文件傳輸
問我們在局域網中的兩台不同的機器中安裝了WebSphere Studio 為什麼不能在一台機器上打開從另一台機器上創建的項目文件?信息顯示某些文件已丟失無效或被破壞
答如果您要訪問一個在局域網中的機器上的項目不要選擇項目所在的映射驅動器或絕對路徑(如x:WebSphereStudioprojectsprojectname)而通過網絡鄰居選擇網絡路徑(如machinenamewebspherestudioprojectsprojectname)這樣您就能夠從局域網中的另一台機器上打開項目文件(wao)
問在WebSphere Studio 中可以在不檢出狀態下打開項目的任意文件嗎?
答可以文件將以只讀方式打開
問在Websphere Studio中如何將所有項目文件設置為可發布文件?
答突出顯示項目文件夾選擇編輯然後設置為可發布
問使用WebSphere Studio SQL向導在插入標簽中創建一個插入語句在值列中鍵入參數名當我運行SQL時為什麼不顯示參數請求?
答您需要使用參數按鈕彈?quot;create a new parameter"面板必須指定參數名才能在SQL語句中正確顯示
問如何將JSP中向導生成的字段與內容供應者提供的JSP結合起來?
答JavaServer Pages(JSP) 可以在WebSphere Studio頁面設計器中編輯在頁面設計器中您可以在兩個JSP之間進行選擇復制並粘貼字段可以在常規模式或HTML源代碼模式下進行
有關Websphere Performance Pack的常見問題解答
問什麼是IBM WebSphere performance pack高速緩存管理器?
答IBM WebSphere performance pack高速緩存管理器是一個能夠提供效能價格合算的代理服務器適用於中小型設備裝置它使用IBM Web Traffic Express技術為HTTP請求提供透明代理並可在Windows NT和Linux環境中應用
問運行eNetwork調度程序來實現負載均衡時如果運行該程序的機器出現故障將會出現什麼問題?
答如果您正在進行負載均衡並且運行eNetwork調度程序的機器出現故障那麼您的Web站點可能無法訪問IBM eNetwork調度程序具有高可用性特點即可為另一台機器配置備份調度程序以防止因運行主調度程序的機器出現故障而造成無法訪問的情況
三BEA WebLogic
要學習好一套系統首先要了解它的結構現在我們簡單介紹WebLogic 的一些結構和特點
WebLogic的大部分配置是在weblogicproperties裡完成的只要仔細的研究這個文件就可以清楚得知關於WebLogic的一些結構和特點下面就對weblogicproperties文件裡的一些配置項作一些說明
weblogic
這就是WebLogic的WEB服務器的根目錄即是目錄/weblogic/myserver/public_html/
weblogicpasswordsystem=sdfjkdshfds
這是設置管理員密碼
weblogicsystemlistenPort=
這是設置 WebLogic 的WEB服務器端口
weblogic
設置Servlet存放的路徑
關於Servlet
出於安全的目的在WebLogic下運行的WebLogic必須在weblogicproperties裡登記後才能運行例如上文的提到Servlet http://localhost:/helloWorld它在weblogicproperties裡的登記項是
weblogic
實際上這個Servlet的實際路徑是
/weblogic/myserver/servletclasses/examples/servlets/HelloWorldServletclass
對照一下weblogicproperties裡的登記項和HelloWorldServletclass文件的路徑應該不難找出其登記Servlet的規律吧
在weblogicproperties裡有一下幾個Servlet的登記項
weblogic
weblogic
weblogic
weblogic
weblogic
weblogic
weblogic
這就是管理員管理WebLogic用的Servlet通過URL訪問http://localhost: /AdminMain在彈出的身份驗證對話框中輸入system和在 weblogicpasswordsystem= 設置的密碼就可以進入WebLogic的Web管理界面進行管理
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/20295.html