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

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

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

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

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

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

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

結論:這3種部署應用的方式更推薦第三種,其中第二中部署方式的局限性比較大,每次配置完成之后都需要重新啟動一下Tomcat服務器才生效。第一種和第三種都支持熱部署。
到此這篇關于淺談Tomcat中<Context>標簽的使用方式和注意事項的文章就介紹到這了,更多相關Tomcat Context標簽內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
HBuilderX配置tomcat外部服務器查看編輯jsp界面的方法詳解
這篇文章主要介紹了HBuilderX配置tomcat外部服務器查看編輯jsp界面的方法,本文通過實例圖文相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
在Win10上安裝Tomcat服務器及配置環(huán)境變量的詳細教程(圖文)
Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,屬于輕量級應用服務器,本文主要講述Windows環(huán)境Tomcat服務器安裝與環(huán)境變量配置,感興趣的朋友跟隨小編一起看看吧2019-11-11
tomcat antiResourceLocking antiJARLocking 的作用和用法
tomcat 里 antiResourceLocking 和 antiJARLocking 的作用和用法2009-08-08

