通常咱們都是直接引用webapps下面的web項目,若是咱們要部署一個在其它地方的WEB項目,這就要在TOMCAT中設置虛擬路徑了,Tomcat的加載web順序是先加載 $Tomcat_home$\conf\Catalina\localhost下面的xml文件(文件中配置了web項目所在路徑),而後再加載webapps下的web項目.java
假如咱們要部署d:\project\下面的XXX項目(XXX爲項目名).web
這時咱們有兩種方法:
方法一: 在$Tomcat_home$\conf\Catalina\localhost路徑下新建一個XML文件,注意:XML文件的名字也就是項目部署成功後的web根路徑.假如定義這test.xml,那麼後面的訪問路徑就是http://ip:port/test,文件內容以下:tomcat
1 <?xml version="1.0" encoding="UTF-8"?> 2 <Context docBase="D:\project\XXX" reloadable="true" debug="0" path="/test"/>
其實path="/test"在這裏不寫也能夠,此時的path其實是由xml文件的名字決定的,因此能夠簡寫爲服務器
1 <Context docBase="D:\project\XXX" reloadable="true" debug="0" />
這樣就設置好了/test的虛擬路徑
方法二:編輯server文件(%tomcathome%\conf\server.xml)
咱們打算創建一個myjsp的虛擬目錄,只要在%tomcathome%\conf\server.xml文件,在<host>標籤中加入文件中加入以下代碼便可:app
1 <Context docBase="D:\project\XXX" reloadable="true" debug="0" path="/test"/>
注意,此時path必定要寫,由於咱們此時沒有新建xml文件了,因此必定要指明web。webapp
配置文件屬性的含義:jsp
debug 應該是調試一個web項目的java代碼時,將tomcat服務器和開發工具集成,或須要工具工具
的一些插件支持(好比Eclipse下的myclipse等),這些方式都是在本地進行,即你的開發工具和開發工具
tomcat運行在同一臺服務器上,若是你的開發工具和服務器再也不一臺機器上那就須要實現遠程spa
調試功能了。
其實在通常java項目開發中都會引入log4j包,用配置的方式在開發過程當中輸出調試信息。若是
不是有特別要求,不見建議去花時間研究它。
到時reloadable屬性的設置有些用處,
當reloadable=true時,相關文件改變,Tomcat先中止web app並釋放內存,而後從新加載web app
。這樣以來能夠省去手工部署web app工程的時間。和開發工具一塊兒使用能夠稍微提升點工做效
率。