一、Java Web服務器選擇簡介
在實際進行java Web項目實施的時候,我們可以采用的商業java Web服務器有Ibm WebSphere,Bea Web Logic .這兩種服務器功能齊全而強大,支持所有的java 服務容器標准,適合成品商業java Web應用的發布。但是這兩種服務器是商業服務器,價格昂貴,而且對系統資源要求極高。特別是Websphere 配置復雜,如果不配合采用ibm Websphere Studio Application非常不適合開發。而且他們不同的版本對servlet.jar等javax組件和jdk的要求不同。如Websphere 3.5所要求的servlet.jar 支持的是舊版本的Javax.servlet.http.HttpSession操作,不支持session.setAttribute() session.getAttribute()。
在開發或者學習過程中,有許多免費的輕型的Java Web服務器可以供我們選用,如Tomcat,Resin,Orion等等。
他們使用都很方便,占用資源也很少,適合開發中不斷的調試;還可以和Jbuilder這樣的集成開發工具集成使用。根據實際開發中的情況來看,Jakata Tomcat 和Sun Java結合的最好,和其他應用服務器配合使用可支持完整的J2EE標准,應用也很廣泛。但是從Java 普遍存在的編碼問題來看,還是Resin 解決的最好。還有從使
用的角度講,個人認為Resin比Tomcat方便,而且Resin也可以結合Jbuilder6等ide使用。Resin強調使用XML技術,從Resin自己的HomePage使用xtp就可以看出來。
二、Resin的安裝和配置
Resin 可以在 http://www.caucho.com/download/index.xtp 免費下載和使用。使用Resin開發或者學習是免費的,但是如果把Resin作為收費產品發布是需要付費的。目前的版本是2.10.
下載Resin 時選擇Archive Versions 中的 Windows.zip的普通安裝包resin-2.1.0.zip.
把該zip包解壓到任何目錄下面,如d: esin.以下介紹都假設Resin安裝在d: esin下。進入d: esinin,
鍵入httpd,可以在命令行控制台下運行Resin服務器。此時彈出一個有start 和stop兩個Radio按紐和一close按紐的對話框。在這裡可以看到Resin的運行信息。這些信息同時Resin可以在d: esinlog目錄下面的stdout.log 日志文件中察看到。如:
Resin 2.0.4 (built Thu Nov 15 17:56:24 PST 2001)
Copyright(c) 1998-2001 Caucho Technology. All rights reserved.
Starting Resin on Wed, 23 Jan 2002 14:41:47 +0800 (CST)
http listening to *:80
srun listening to haitaiserver:6802
點選stop,可以停止當前的Resin服務器進程;再點選start,又可以開啟新的Resin服務器進程。關閉該對話框,則回到Command 控制台的盤符提示狀態下。如果在nt4或者win2k環境下,需要把Resin當成服務,只需要在Command控制台的該目錄下,鍵入 httpd ?install,就可以在管理工具的服務下面看到新增了一條Resin
Web Server的自動的服務。以後只要進入nt 4或者win2k,就可以啟動Resin服務。該服務也可以像其他服務一樣設置成手動或者禁用狀態。注意有的時候在安裝完服務後,啟動Resin,並不能看到自己寫的Resin例程可以被解析,浏覽器顯示服務器找不到錯誤。只要重新啟動win2k或者nt,就能解決該問題。
下面簡要介紹一下Resin服務器的配置。Resin服務器和大多數Java Web服務器一樣,通過一個XML文件配置。
進入d: esinconf目錄,打開resin.conf,這是一個XML格式的文本。
這裡面有很多標記,先查找到:。在標記對中的配置和resin的
Java Web 服務器有關。找到,在標記對中的表示resin的根,相當於Apache的htdocs 或者 IIS 的wwwroot.Resin自帶http服務器,但是也可以不使用它,采用apache 或者 IIS做http服務器。這個在下面段落中會提到。
再查找標記,它可以這樣配置。host參數指定的是服務器,port指定的是http端口,默認是localhost和8080.還有標記。這個是JSP和Java Servlet的引擎配置。一般默認就可以了,除非6802端口已經被別的程序占用了。然後,配置jdk.這個需要在classpath中設置。右鍵點擊我的電腦,在系統特性的高級標簽中,點擊環境變量,
在系統變量中新建一個環境變量,變量名為classpath,值為jdk所在的目錄;再新建另外一個環境變量,變量名為path,值為javac.exe和Java.exe所在的目錄(在jdk所在的目錄下面的bin目錄下)。一般這樣子配置以後,Resin就可以使用了。在d: esindoc中(假設你的對中的名稱是doc,也就是根是d:/resin/doc,而且你的如左配置),隨便寫一個JSP文件,如可以寫
個test.JSp文件,內容為。然後,在浏覽器中,鍵入http://localhost/test.JSP.如果你可以看到浏覽器顯示6,則表示Resin服務器已經可以正常運行了。注意,修改配置後,一般重新啟動resin才能看到變化。