Tomcat 介紹與配置,超詳細!

  • 什么是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的主目錄】
  1. 新建系統(tǒng)變量CATALINA_HOME,變量值為解壓目錄
  2. 便捷環(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。

通常我們使用第三種方法

參考文章

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容