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
通過本章,讀者將會看到:
· 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解壓,這時將得到下列目錄結構:
領測軟件測試網最新更新
關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved 北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5 技術支持和業務聯系:info@testage.com.cn 電話:010-51297073 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月
|