
【基本介紹】
Tomcat很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面的訪問請求。實際上Tomcat部分是Apache服務(wù)器的擴展,但它是獨立運行的,所以當(dāng)你運行tomcat時,它實際上作為一個與Apache獨立的進程單獨運行的。
這里的訣竅是,當(dāng)配置正確時,Apache為HTML頁面服務(wù),而Tomcat實際上運行JSP頁面和Servlet。另外,Tomcat和IIS、Apache等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。
【軟件特性】
Web應(yīng)用內(nèi)存溢出偵測和預(yù)防增強了管理程序和服務(wù)器管理程序的安全性
一般 CSRF保護
支持web應(yīng)用中的外部內(nèi)容的直接引用
重構(gòu) (connectors, lifecycle)及很多核心代碼的全面梳理
【重要目錄】
/bin - Tomcat 腳本存放目錄(如啟動、關(guān)閉腳本)。 *.sh 文件用于 Unix 系統(tǒng); *.bat 文件用于 Windows 系統(tǒng)。/conf - Tomcat 配置文件目錄。
/logs - Tomcat 默認(rèn)日志目錄。
/webapps - webapp 運行的目錄。
【安裝教程】
tomcat7的下載和安裝配置首先是解壓版的安裝。很簡單,直接解壓到要安裝的位置就OK了。


以前的版本都需要配置環(huán)境變量。不過貌似tomcat7.0后都不需要配置了(反正現(xiàn)在安裝7.0的解壓版和安裝版都不需要配置環(huán)境變量都成功了),用EditPlus打開bin目錄下的startup.bat,可以看到如下原因 if exist "%CATALINA_HOME%\bin\catalina.bat" goto okHome 意思是bin目錄下存在catalina.bat文件就可以訪問tomcat頁面了,代表著安裝成功了。


啟動服務(wù)后,打開任意一個瀏覽器,在地址欄中輸入localhost:8080 然后按回車。看到如下頁面就成功了。
注意地址欄中的冒號不能是中文狀態(tài)下的符號,否則你會出錯。這個的話本人之前的經(jīng)驗文章中用過中文的冒號,結(jié)果有些人直接復(fù)制過去就出錯的。所以這里的話特別強調(diào)一下冒號不能是中文狀態(tài)下的。
現(xiàn)在你再復(fù)制localhost:8080就沒問題了,前提是你成功啟動了tomcat服務(wù)。

接下來是安裝版的安裝。雙擊打開安裝程序進行安裝。

進入安裝界面,點擊next。

選擇同意協(xié)議。

功能選擇,對新手來說默認(rèn)就夠用了。

點擊 next。

選擇jre的安裝位置(所以之前確定安裝了JDK),點擊next。

選擇tomcat的安裝位置,可以默認(rèn)安裝,也可以自定義安裝。這里我選擇自定義。

等待安裝完成之后,點擊Finish,這樣就安裝成功了。


安裝版有3種啟動服務(wù)的方法。一是打開bin目錄下的Tomcat7w.exe;二是計算機——>管理——>服務(wù)(管理tomcat的服務(wù));三是通過任務(wù)欄上的tomcat啟動圖標(biāo)管理tomcat的啟動和暫停(當(dāng)然Myeclipse那種另外講)。解壓版只有通過bin下的startup.bat或者doc命令。這可以算是安裝版的好處吧。


到這里tomcat的下載和安裝就成功結(jié)束了。其實兩種安裝方式都不用配置CATALINA_HOME就能成功啟動服務(wù)(需要配置的估計是tomcat6之前的舊版本吧)。不過如果大家不放心的話也可以配置一下,畢竟CATALINA_HOME也只不過是它的安裝目錄而己,很容易配。
【配置教程】
tomcat的所有的配置文件都是在conf目錄下
首先我們看一下context.xml。context.xml是在tomcat 5.5之后引入的配置文件,配置在context.xml里面的項目是tomcat server級別的,context.xml里面配置的項目如果發(fā)生了變動,不需要重啟tomcat,會動態(tài)的重新加載項目,配置詳解:
<Context path="/kaka" docBase="kaka" debug="0" reloadbale="true" privileged="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<WatchedResource>WEB-INF/kaka.xml</WatchedResource> 監(jiān)控資源文件,假設(shè)web.xml || kaka.xml改變了,則自己主動又一次載入改應(yīng)用。
<Resource name="jdbc/testSiteds" 表示指定的jndi名稱
auth="Container" 表示認(rèn)證方式。一般為Container
type="javax.sql.DataSource"
maxActive="100" 連接池支持的最大連接數(shù)
maxIdle="30" 連接池中最多可空暇maxIdle個連接
maxWait="10000" 連接池中連接用完時,新的請求等待時間,毫秒
username="root" 表示數(shù)據(jù)庫用戶名
password="root" 表示數(shù)據(jù)庫用戶的密碼
driverClassName="com.mysql.jdbc.Driver" 表示JDBC DRIVER
url="jdbc:mysql://localhost:3306/testSite" /> 表示數(shù)據(jù)庫URL地址
</Context>

下面我們看一下server.xml。server.xml是tomcat的核心配置文件,里面配置容器的各種包含關(guān)系,以及路徑等。首先我們看到配置文件中配置了一系列的listner

之后是配置訪問協(xié)議,<connector>可以配置http、https、ajp。里面配置了訪問的端口號,最大連接數(shù)、最大線程數(shù)、超時時間等

之后我們看到<host>標(biāo)簽,它里面配置的<context>與context.xml配置的方式是一樣的,不同點在于server.xml里配置的項目不能動態(tài)加載,項目級別是host級別的。
<Host appBase="webapps" 項目目錄(tomcat默認(rèn)加載項目目錄)
autoDeploy="true" 自動部署
name="localhost"
unpackWARs="true" 自動解壓縮
>

server.xml里配置<context>也可以在conf/Catalina/localhost配置

這三種配置方式區(qū)別
在/conf/context.xml里配置是tomcat server級別;
在/conf/Catalina/${hostName}/context.xml里配置Host級別與直接在server.xml配置一致;
/conf/Catalina/${hostName}/${webAppName}.xml里配置是web app 級別
【使用教程】
tomcat默認(rèn)端口是80,如何進行修改端口呢?首先,找到tomcat存放的路徑,如圖所示

在根目錄中找到【conf】文件夾,點擊進入即可

找到【server.xml】文件,最好使用工具打開,比如:UE/notepad++等工具,因為修改錯了可以回退。

ShutDown端口
如果電腦只是運行一個tomcat,【ShutDown】端口不需要修改,默認(rèn)即可

HTTP訪問端口:負(fù)責(zé)建立HTTP連接,通過瀏覽器訪問web應(yīng)用
如果啟動tomcat出現(xiàn)端口沖突時,需要修改訪問端口,如:8181
修改完成后,需要重新啟動tomcat

AJP協(xié)議訪問端口:需要時在修改即可
負(fù)責(zé)與其他服務(wù)器建立連接使用

修改完HTTP請求的端口,重新啟動Tomcat服務(wù),然后訪問8181端口,如圖所示,就說明修改端口成功



































