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

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

下面我們?cè)诳匆幌氯罩镜拇蛴⌒畔ⅲ菏褂迷摲绞讲渴鸬膽?yīng)用支持熱部署,只要修改了該文件就能被Tomcat監(jiān)聽(tīng)到

接下來(lái)我們?cè)谧鲆粋€(gè)驗(yàn)證:我修改ROOT.xml為wh-security.xml,然后在看一下日志和控制臺(tái)的變化。
日志打印信息:確實(shí)發(fā)生了改變

控制臺(tái)訪問(wèn):卻是發(fā)生了改變

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

訪問(wèn)控制臺(tái):很明顯,當(dāng)我們?cè)L問(wèn)“/app”得到卻不是我們想要的結(jié)果,說(shuō)明通過(guò)這種方式部署,該路徑屬性會(huì)被忽略。

結(jié)論:這3種部署應(yīng)用的方式更推薦第三種,其中第二中部署方式的局限性比較大,每次配置完成之后都需要重新啟動(dòng)一下Tomcat服務(wù)器才生效。第一種和第三種都支持熱部署。
到此這篇關(guān)于淺談Tomcat中<Context>標(biāo)簽的使用方式和注意事項(xiàng)的文章就介紹到這了,更多相關(guān)Tomcat Context標(biāo)簽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接的方法
這篇文章主要介紹了maven項(xiàng)目遠(yuǎn)程部署&&使用tomcat配置數(shù)據(jù)庫(kù)連接,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
tomcat正常啟動(dòng)但網(wǎng)頁(yè)卻無(wú)法訪問(wèn)的幾種解決方法
本文主要介紹了tomcat正常啟動(dòng)但網(wǎng)頁(yè)卻無(wú)法訪問(wèn)的幾種解決方法,根據(jù)自身使用情況和一些網(wǎng)上搜索到的結(jié)果,匯總整理一下,具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
關(guān)于Tomcat虛擬路徑訪問(wèn)本地圖片失敗的問(wèn)題
這篇文章主要介紹了Tomcat虛擬路徑訪問(wèn)本地圖片失敗的問(wèn)題,其實(shí)解決方法很簡(jiǎn)單,只需要在idea配置Tomcat時(shí)要把8080后面那個(gè)選項(xiàng)勾上,需要的朋友可以參考下2022-08-08
TomCat啟動(dòng)找不到配置的環(huán)境變量解決
本文主要介紹了TomCat啟動(dòng)找不到配置的環(huán)境變量解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-12-12
Tomcat監(jiān)測(cè)腳本的實(shí)現(xiàn)示例
這篇文章主要給大家介紹了Tomcat監(jiān)測(cè)腳本的實(shí)現(xiàn)方法,文中給出了詳細(xì)的示例代碼和介紹,對(duì)大家具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)把。2017-01-01
解決Tomcat報(bào)404問(wèn)題大全(包括tomcat可以正常運(yùn)行但是報(bào)404)
這篇文章主要介紹了解決Tomcat報(bào)404問(wèn)題大全(包括tomcat可以正常運(yùn)行但是報(bào)404),本文給大家介紹非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
Linux部署Tomcat發(fā)布項(xiàng)目過(guò)程中各種問(wèn)題及解決方法
這篇文章主要介紹了解決Linux部署Tomcat發(fā)布項(xiàng)目過(guò)程中各種問(wèn)題,本文通過(guò)圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04

