- 什么是Tomcat?
- Tomcat下載與配置
- Tomcat部署Web項目的3種方式

【什么是Tomcat】
一個運行JAVA的網(wǎng)絡服務器,底層是Socket的一個程序,它也是JSP和Serlvet的一個容器。
Tomcat三個功能
- Web服務器
- jsp容器
- Serlvet容器
tomcat結(jié)構(gòu)目錄

tomcat結(jié)構(gòu)目錄
- bin:啟動和關(guān)閉tomcat的bat文件
- conf:配置文件
- server.xml該文件用于配置server相關(guān)的信息,比如tomcat啟動的端口號,配置主機(Host)
- web.xml文件配置與web應用(web應用相當于一個web站點)
- tomcat-user.xml配置用戶名密碼和相關(guān)權(quán)限
- lib:該目錄放置運行tomcat運行需要的jar包
- logs:存放日志,當我們需要查看日志的時候,可以查詢信息
- webapps:放置我們的web應用(下面詳述)
- work工作目錄:該目錄用于存放jsp被訪問后生成對應的server文件和.class文件
webapps目錄的詳細說明

JAVAWEB目錄結(jié)構(gòu)
- 我有多個html文件,想把其中的一個html文件作為我web站點的首頁。如果沒有WEB-INF目錄下的web.xml文件支持,是無法解決我的需求的
【Tomcat下載與配置】
1. 下載
下載鏈接:官網(wǎng)

Tomcat下載.png

TomCat官網(wǎng)下載.png
- 根據(jù)自己的JDK版本選擇TomCat版本(運行Tomcat需要JDK的支持,Tomcat會通過JAVA_HOME找到所需要的JDK。)
- 我選的64-bits windows zip
2. 解壓
解壓到任何目錄(記住,之后配置用)
3. 配置環(huán)境變量
- 位置:我的電腦->屬性->高級系統(tǒng)設置->環(huán)境變量
- 新建JAVA_HOME環(huán)境變量【路徑是JDK的主目錄】
- 新建系統(tǒng)變量CATALINA_HOME,變量值為解壓目錄
- 便捷環(huán)境變量Path,新增% CATALINA_HOME%\bin
4. 測試
終端:輸入catalina version,測試環(huán)境變量是否配置成功
遇到的問題:
- 缺少JAVA_HOME:配置JAVA_HOME的環(huán)境變量
5. 啟動Tomcat
命令:startup.bat
瀏覽器輸入localhost://8080
6. 關(guān)閉Tomcat
命令:shutdown.bat
【Tomcat部署Web項目的3種方式】
1. 項目直接放入 webapps 目錄中
- 將編寫并編譯好的web項目(注意要是編譯好的,如果是 eclipse,可以將項目打成 war 包放入),放入到 webapps 目錄下
testProject.war - 啟動tomcat服務器(雙擊 apache-tomcat-6.0.16\bin 目錄下的 startup.bat,啟動服務器)(tomcat會自動將war包解壓)
testProject文件夾 - 在瀏覽器輸入:http://localhost:8080/項目名
testProject/訪問的文件名
2. 修改 conf/server.xml 文件
-
打開tomcat下conf/server.xml,在<Host> </Host>標簽之間輸入項目配置信息
<Context path="/testProject" docBase="D:/testProject" reloadable="true"/>- path:瀏覽器訪問時的路徑名
- docBase:web項目的WebRoot所在的路徑,注意是WebRoot的路徑,不是項目的路徑。其實也就是編譯后的項目
- reloadble:設定項目有改動時,tomcat是否重新加載該項目*
雙擊 startup.bat,啟動 tomcat 服務器,然后在瀏覽器輸入訪問的項目名稱路徑
localhost:8080/testProject/hellpWorld.jsp
3. apache-tomcat-7.0.52\conf\Catalina\localhost
- 進入到 apache-tomcat-7.0.52\conf\Catalina\localhost 目錄,新建一個 項目名.xml 文件
- 在 那個新建的 xml 文件中,增加下面配置語句(和上面的是一樣的,但是不需要 path 配置,加上也沒什么用)
<Context docBase="D:/WebProject" reloadable="true" /> - 在瀏覽器輸入路徑:localhost:8080/xml文件名/訪問的文件名
部署Web項目總結(jié):
①、第一種方法比較普通,但是我們需要將編譯好的項目重新 copy 到 webapps 目錄下,多出了兩步操作
②、第二種方法直接在 server.xml 文件中配置,但是從 tomcat5.0版本開始后,server.xml 文件作為 tomcat 啟動的主要配置文件,一旦 tomcat 啟動后,便不會再讀取這個文件,因此無法再 tomcat 服務啟動后發(fā)布 web 項目
③、第三種方法是最好的,每個項目分開配置,tomcat 將以\conf\Catalina\localhost 目錄下的 xml 文件的文件名作為 web 應用的上下文路徑,而不再理會 <Context>中配置的 path 路徑,因此在配置的時候,可以不寫 path。
通常我們使用第三種方法