Tomcat環境的建立
發表于:2007-07-04來源:作者:點擊數:
標簽:
Tomcat是在SUN的JSWDK的基礎上發展起來的另一個優秀的JSP 服務器 ,它不但支持Servlet,而且還提供了Web服務器的功能。作為一個開放源碼的軟件,Tomcat有著自己獨特的優勢,可以和目前大部分的主流服務器一起工作,而且有著相當高的運行效率。 通過本章,讀
Tomcat是在SUN的JSWDK的基礎上發展起來的另一個優秀的JSP
服務器,它不但支持Servlet,而且還提供了Web服務器的功能。作為一個開放源碼的軟件,Tomcat有著自己獨特的優勢,可以和目前大部分的主流服務器一起工作,而且有著相當高的運行效率。
通過本章,讀者將會看到:
· Tomcat的基本概念
· 如何讓Tomcat和IIS一起工作
· 如何讓Tomcat和Apache一起工作
· 如何設定JSP的虛擬目錄
· 如何將Tomcat設為
Windows服務運行
Jakarta-Tomcat概貌 綜述:Tomcat是一個帶有JSP環境的servlet容器。servlet容器是一個根據用戶的行為可以管理和激活servlet的運行時的shell。
我們可以粗略地將servlet容器分為如下幾類:
獨立的servlet容器 內置有web服務器的一部分。指使用基于
Java的web服務器的情形,例如servlet容器是JavaWebServer的一個部分。獨立的servlet容器是Tomcat的默認模式。
然而,大多數的web服務器并非基于Java。因此,我們可以得出如下兩種容器的模式:
進程內的servlet容器 servlet容器作為web服務器的插件和Java容器的實現。Web服務器插件在內部地址空間打開一個JVM(Java virtual machine)使Java容器得以在內部運行。如有某個需要調用servlet的請求,插件將取得對此請求的控制并將它傳遞(使用JNI)給Java容器。進程內容器對于多線程、單進程的服務器非常合適并且提供很好的運行速度,但伸縮性有所不足。
進程外的servlet容器 servlet容器運行于web服務器之外的地址空間且作為web服務器的插件和Java容器的實現的結合。web服務器插件和Java容器 JVM使用IPC機制(通常是TCP/IP)進行通訊。當一個調用servlet的請求到達時,插件將取得對此請求的控制并將其傳遞(使用IPC等)給Java容器,進程外容器的反應時間或進程外容器引擎不如進程內容器,但進程外容器引擎在許多其他可比的范圍內更好(伸縮性、穩定性等)。
Tomcat既可作為獨立的容器(主要是用于
開發與調試),又可作為對現有服務器的附加(當前支持Apache、IIS和Netscape服務器)。所以在配置Tomcat時,必須決定如何應用它,如果選擇第二或第三種模式,還需要安裝一個web服務器接口。
Tomcat與Jserv有何區別?Tomcat是Jserv嗎? 這是個常見的誤解。Jserv是Servlet API2.0兼容并與Apache一起使用的容器。Tomcat是一個完全重寫的并與Servlet API2.2和JSP1.1兼容的容器。
另外,Tomcat使用了一些為Jserv而寫的代碼,特別是Jserv的Apache接口,但這是唯一的相同之處。
怎樣安裝Tomcat的二進制版本? 非常簡單,只需:
下載 zip/tar.gz 任何壓縮文件,從http://jakarta.apche.org/download/binindex.html處解壓縮此文件到某目錄(如:foo),將會生成一子目錄,名為"
tomcat",轉換到"tomcat"目錄設置一新的環境變量(TOMCAT_HOME)指向你安裝的tomcat的目錄:
WIN32平臺,鍵入: set TOMCAT_HOME=foo/tomcat
Unix平臺:
如是bash/sh環境,鍵入:TOMCAT_HOME=foo/tomcat;export TOMCAT_HOME"
如是tcsh環境,鍵入:setenv TOMCAT_HOME foo/tomcat
設置環境變量JAVA_HOME指向你JDK的目錄,然后添加JAVA解釋器到你的PATH環境變量。
好了!現在可以運行TOMCAT并作為一個獨立的Servlet容器(模式一)
啟動與關閉Tomcat
使用"bin"目錄中的腳本啟動與關閉Tomcat。
啟動:
uinx:bin/startup.sh win32:binstartup |
關閉:
unix:bin/shutdown.sh win32:binshutdown Tomcat目錄結構 |
假設讀者已將Tomcat解壓,這時將得到下列目錄結構: