tomcat的基本使用
1、服務(wù)器的基本介紹
服務(wù)器:服務(wù)器就是安裝了服務(wù)器軟件的計算機。比如安裝了MySQL軟件,那就是一個MySQL服務(wù)器。安裝了一個web服務(wù)器軟件,那就是一個web服務(wù)器。在web服務(wù)器軟件中,可以部署web項目,讓用戶通過瀏覽器訪問這些項目。web服務(wù)器也被稱為web容器。
1.1、常見的Java相關(guān)的web服務(wù)器軟件

2、tomcat服務(wù)器軟件的基本介紹
Tomcat 是在 Apache 基金會下屬的一個 web 服務(wù)器軟件。
Tomcat 8 實現(xiàn)了對 Servlet 3.1 和 JavaServer Page 2.3(JSP)的支持。Tomcat主要組件:服務(wù)器Server,服務(wù)Service,連接器Connector、容器Container。連接器Connector和容器Container是Tomcat的核心。
3、tomcat的下載、安裝、配置
3.1、下載tomcat服務(wù)器軟件
下載地址:https://tomcat.apache.org/
左邊 download 選擇版本下載:

選擇 Core,選擇對應(yīng)的版本進行下載:

3.2、安裝、卸載tomcat
tomcat 的安裝非常簡單,如果下載的是上述截圖中的壓縮包,只需將該壓縮包解壓即可。
卸載也就是將安裝文件夾刪除即可。
3.2.1、如何查看tomcat的版本
進入安裝目錄的 bin 文件夾,通過命令行窗口輸入 :catalina version 命令即可查看版本信息。
參考:https://jingyan.baidu.com/article/f006222877750bfbd3f0c836.html
3.3、如何啟動tomcat
在 window 系統(tǒng)中,可以直接在 tomcat 的安裝目錄下的 bin 文件夾下找到 startup.bat ,直接雙擊即可。
啟動成功后,直接在瀏覽器中輸入:http://localhost:8080/ (或者是 http://127.0.0.1:8080、ip + :8080),如果看到 tomcat 主頁證明啟動成功。
直接關(guān)閉 tomcat 窗口即可關(guān)閉 tomcat,或者雙擊 bin/shutup.bat 程序也行。或者是直接在 tomcat 窗口中輸入 ctrl+c 也行。
3.3.1、啟動tomcat常見的一些問題
啟動 tomcat 報錯時我們可以通過 tomcat 的安裝目錄下的 logs 文件夾下的日志文件找到錯誤原因。日志文件一般是 catalina.日期.log 格式,比如 catalina.2020-12-17.log,通過日志文件我們可以看到報錯原因。
1、黑窗口一閃而過:此時可能是因為沒有正確配置 Java_HOME 環(huán)境變量。配置 JDK 環(huán)境變量參考:http://www.rzrgm.cn/wenxuehai/p/9492355.html
2、重復(fù)打開 tomcat 程序也會報錯,窗口一閃而過。此時通過日志文件我們可以看到報錯原因是端口號被占用了。將占用端口號的程序關(guān)掉即可。或者我們也可以在 安裝目錄 /conf/server.xml 文件下修改 tomcat 的端口號,有多個端口號沖突的話可能需要修改多個端口號,不僅僅是只修改8080。
3.4、tomcat的目錄結(jié)構(gòu)
tomcat的目錄結(jié)構(gòu):

其中 weapps 目錄就是用來存放 web 項目的。
4、部署web項目的方式
在 tomcat 中部署 web 項目有多種方式。
部署web項目后通過對應(yīng)路徑可以訪問文件,但通過tomcat是訪問不了文件夾的。
tomcat 中默認(rèn)訪問的項目(即通過localhost:8080訪問)是 ROOT 項目,如果我們想要修改默認(rèn)項目可以通過修改 server.xml 文件:打開安裝Tomcat的位置后,找到Tomcat安裝目錄下的conf/server.xml,在<host></host>之間加入代碼:
<Context docBase="D:\Program Files (x86)\Tomcat\webapps\kissflovewebsite" path="" reloadable="true" />
4.1、直接復(fù)制項目到webapps目錄下
直接將項目文件夾復(fù)制到 tomcat 安裝目錄下的 webapps 文件夾下即可完成部署。
webapps 目錄下默認(rèn)有幾個 web 項目,如下:

如果我們想將 web 項目部署到 tomcat 中,只需將項目文件夾復(fù)制到 webapps 目錄下即可。然后通過可通過 localhost:8080 + 目錄 + 文件名 來進行訪問。比如部署一個 test 項目:

4.2、使用war包進行部署
將項目打包成一個 war 包,再將 war 包放到 webapps 目錄下即可(要想生成一個war包,只需將項目壓縮,然后將zip改為war即可。后面一般都會使用開發(fā)工具來進行打包而不是壓縮的方式)。
tomcat 會自動將在 webapps 目錄下的 war 包給解壓縮,生成項目文件夾,就可以對項目進行訪問了。刪除 war 文件,對應(yīng)解壓后的文件夾也會隨之被刪除。
4.3、修改server.xml配置文件進行部署
我們可以修改安裝目錄下的 conf/server.xml 配置文件來部署指定路徑下的項目文件夾,這樣就不需要將項目復(fù)制到 webapps 目錄下了。
在 Host 標(biāo)簽下新增一個 Context 標(biāo)簽,在 docBase 屬性中填寫項目存放的路徑,在 path 中填寫項目虛擬目錄。可以新增多個 Context 標(biāo)簽。修改 server.xml 后必須重啟 tomcat 才生效。
比如下面,我們就可以通過 http://localhost:8080/hehe/ + 文件名 來對資源進行訪問:

4.4、新增配置文件方式進行部署(熱部署)
一般來說我們不會直接修改 server.xml 配置文件,因為這是整個 tomcat 的配置文件,修改有問題的話很容易導(dǎo)致tomcat出錯。
此時我們可以在安裝目錄下的 conf/Catalina/localhost (tomcat下本身是沒有該文件夾,可以自己新建)文件夾下新增配置文件,比如 aaa.xml ,然后在該配置文件下輸入以下信息:
<Context docBase="F:\VSCodeSpace\demo" />
docBase指定項目的根目錄。此時虛擬目錄就是配置文件的名稱,比如上述的 aaa 文件名,然后就可以訪問項目了:http://localhost:8080/aaa/index.html
如果我們想取消該部署,只需刪除該 xml 文件即可,或者修改可以將后綴 xml 改為其他后綴,并且修改立即生效,無需重啟服務(wù)器,所以這種部署方式也稱為熱部署。

浙公網(wǎng)安備 33010602011771號