淺談Tomcat中<Context>標(biāo)簽的使用方式和注意事項
1、<Context>標(biāo)簽說明
說明:是用于配置 Tomcat 中的 Web 應(yīng)用程序上下文的元素(例:我現(xiàn)在需要部署兩個Web應(yīng)用,部署一個前端 web應(yīng)用需要訪問"/“導(dǎo)航到主頁面。后端 web應(yīng)用需要訪問”/admin"導(dǎo)航到后端頁面,我們現(xiàn)在就可以在使用一個Tomcat的情況下通過
Context這個標(biāo)簽去配置來實現(xiàn)上面的功能。)
下面來說明一下該標(biāo)簽中比較重要的幾個屬性
<Context docBase ="/opt/software/app" path ="/" reloadable ="true"/>
docBase:指定 Web 應(yīng)用程序的根目錄或文檔根目錄的路徑。在示例中,Web 應(yīng)用程序的根目錄被設(shè)置為/opt/software/app。path:指定訪問該 Web 應(yīng)用程序的 URL 路徑。在示例中,該 Web 應(yīng)用程序可以通過根路徑 / 訪問。reloadable:指定是否啟用自動重新加載(熱部署)功能。如果設(shè)置為 true,當(dāng)檢測到 Web 應(yīng)用程序的文件更改時,Tomcat 將自動重新加載應(yīng)用程序。在示例中,reloadable被設(shè)置為 true,表示啟用了自動重新加載功能。
2、Tomcat部署應(yīng)用的3種方式
2.1以文件或war包直接部署
將應(yīng)用文件夾或war文件直接復(fù)制到tomcat的webapps目錄下,這樣tomcat啟動的時候會將webapps目錄下的文件夾或war文件的內(nèi)容當(dāng)成應(yīng)用部署。這種方式最簡單且無須書寫任何配置文件
2.2 編輯server.xml配置文件,添加Context標(biāo)簽
在tomcat的server.xml配置文件中的Host節(jié)點下增長Context子節(jié)點
... <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path= "/test" docBase= "D:\private\tomcat\test.war" /> ...
其中path制定訪問url路徑, docBase項目真是路徑。其中,path即context path;docBase指向應(yīng)用所在的文件夾或war文件,能夠是絕對路徑,也能夠是相對路徑(相對該Context所在的Host的appBase屬性值)
2.3 在tomcat的conf/[Engine]/[Host]目錄下新建xml文件,文件名為<應(yīng)用名稱>.xml

注意:如果以想要訪問目錄,需要在該目錄下新建ROOT.xml,然后將下面內(nèi)容復(fù)制進(jìn)去。即可訪問
<Context docBase="/opt/software/test/WH-Security1" reloadable="true" />
接下來我們訪問控制臺進(jìn)行測試:

下面我們在看一下日志的打印信息:使用該方式部署的應(yīng)用支持熱部署,只要修改了該文件就能被Tomcat監(jiān)聽到

接下來我們在做一個驗證:我修改ROOT.xml為wh-security.xml,然后在看一下日志和控制臺的變化。
日志打印信息:確實發(fā)生了改變

控制臺訪問:卻是發(fā)生了改變

上面的配置可以發(fā)現(xiàn)我并沒有添加
path屬性,其實不管我們是否配置,它已經(jīng)不生效了。下面簡單做個驗證,在wh-security.xml中添加該path屬性并且該uri為app.
<Context docBase="/opt/software/test/WH-Security1" path="/app" reloadable="true" />
查看日志信息:綠框說的很詳細(xì),該路徑屬性已經(jīng)被忽略

訪問控制臺:很明顯,當(dāng)我們訪問“/app”得到卻不是我們想要的結(jié)果,說明通過這種方式部署,該路徑屬性會被忽略。

結(jié)論:這3種部署應(yīng)用的方式更推薦第三種,其中第二中部署方式的局限性比較大,每次配置完成之后都需要重新啟動一下Tomcat服務(wù)器才生效。第一種和第三種都支持熱部署。
到此這篇關(guān)于淺談Tomcat中<Context>標(biāo)簽的使用方式和注意事項的文章就介紹到這了,更多相關(guān)Tomcat Context標(biāo)簽內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
tomcat部署web應(yīng)用的4種方法總結(jié)(推薦)
本篇文章主要介紹了tomcat部署web應(yīng)用的方法,主要有4中方法,包括Tomcat自動部署、控制臺進(jìn)行部署、增加自定義的Web部署文件、手動修改%Tomcat_Home%\conf\server.xml文件來部署web應(yīng)用,有興趣的可以了解一下。2016-11-11
Tomcat設(shè)置maxPostSize實現(xiàn)過程解析
這篇文章主要介紹了Tomcat設(shè)置maxPostSize實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-07-07
HBuilderX配置tomcat外部服務(wù)器查看編輯jsp界面的方法詳解
這篇文章主要介紹了HBuilderX配置tomcat外部服務(wù)器查看編輯jsp界面的方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
在Win10上安裝Tomcat服務(wù)器及配置環(huán)境變量的詳細(xì)教程(圖文)
Tomcat 服務(wù)器是一個免費的開放源代碼的 Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,本文主要講述Windows環(huán)境Tomcat服務(wù)器安裝與環(huán)境變量配置,感興趣的朋友跟隨小編一起看看吧2019-11-11
tomcat antiResourceLocking antiJARLocking 的作用和用法
tomcat 里 antiResourceLocking 和 antiJARLocking 的作用和用法2009-08-08

