淺談Tomcat中<Context>標(biāo)簽的使用方式和注意事項(xiàng)
1、<Context>標(biāo)簽說明
說明:是用于配置 Tomcat 中的 Web 應(yīng)用程序上下文的元素(例:我現(xiàn)在需要部署兩個(gè)Web應(yīng)用,部署一個(gè)前端 web應(yīng)用需要訪問"/“導(dǎo)航到主頁面。后端 web應(yīng)用需要訪問”/admin"導(dǎo)航到后端頁面,我們現(xiàn)在就可以在使用一個(gè)Tomcat的情況下通過
Context
這個(gè)標(biāo)簽去配置來實(shí)現(xiàn)上面的功能。)
下面來說明一下該標(biāo)簽中比較重要的幾個(gè)屬性
<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)用程序的文件更改時(shí),Tomcat 將自動重新加載應(yīng)用程序。在示例中,reloadable
被設(shè)置為 true,表示啟用了自動重新加載功能。
2、Tomcat部署應(yīng)用的3種方式
2.1以文件或war包直接部署
將應(yīng)用文件夾或war文件直接復(fù)制到tomcat的webapps目錄下,這樣tomcat啟動的時(shí)候會將webapps目錄下的文件夾或war文件的內(nèi)容當(dāng)成應(yīng)用部署。這種方式最簡單且無須書寫任何配置文件
2.2 編輯server.xml配置文件,添加Context標(biāo)簽
在tomcat的server.xml配置文件中的Host節(jié)點(diǎn)下增長Context子節(jié)點(diǎn)
... <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path= "/test" docBase= "D:\private\tomcat\test.war" /> ...
其中path制定訪問url路徑, docBase項(xiàng)目真是路徑。其中,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)聽到
接下來我們在做一個(gè)驗(yàn)證:我修改ROOT.xml
為wh-security.xml
,然后在看一下日志和控制臺的變化。
日志打印信息:確實(shí)發(fā)生了改變
控制臺訪問:卻是發(fā)生了改變
上面的配置可以發(fā)現(xiàn)我并沒有添加
path
屬性,其實(shí)不管我們是否配置,它已經(jīng)不生效了。下面簡單做個(gè)驗(yàn)證,在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)簽的使用方式和注意事項(xiàng)的文章就介紹到這了,更多相關(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-11Tomcat設(shè)置maxPostSize實(shí)現(xiàn)過程解析
這篇文章主要介紹了Tomcat設(shè)置maxPostSize實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07HBuilderX配置tomcat外部服務(wù)器查看編輯jsp界面的方法詳解
這篇文章主要介紹了HBuilderX配置tomcat外部服務(wù)器查看編輯jsp界面的方法,本文通過實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10Tomcat啟動報(bào)錯(cuò)子容器啟動失敗問題及解決
這篇文章主要介紹了Tomcat啟動報(bào)錯(cuò)子容器啟動失敗問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06在Win10上安裝Tomcat服務(wù)器及配置環(huán)境變量的詳細(xì)教程(圖文)
Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,本文主要講述Windows環(huán)境Tomcat服務(wù)器安裝與環(huán)境變量配置,感興趣的朋友跟隨小編一起看看吧2019-11-11tomcat antiResourceLocking antiJARLocking 的作用和用法
tomcat 里 antiResourceLocking 和 antiJARLocking 的作用和用法2009-08-08