1. 程式人生 > >Tomcat7配置虛擬路徑-部署多應用-自動部署

Tomcat7配置虛擬路徑-部署多應用-自動部署

找到conf/server.xml 

<Context path="/news1" docBase="E:\新聞釋出系統\news1.0" debug="0" reloadable="true"> 
</Context> 


tomcat中虛擬路徑不支援中文路徑,所以上面的設定後tomcat不能啟動 

<Context path="/web" docBase="D:\web" debug="0" reloadable="true"/> 

contex指上下文,實際上就是一個web專案; 

path是虛擬目錄,用於瀏覽器防問的URL,訪問的時候用localhost:8080/web/*.jsp訪問網頁 

docBase是網頁在硬碟上的實際存放位置的根目錄,對映為path虛擬目錄; 

debug的值表示是否除錯。 

reloadable="true"表示你修改了jsp檔案後不需要重啟就可以實現顯示的同步。 

<Context   path= "/test "   docBase= "/test "   debug= "0 "   reloadable= "true "> 
</Context> 

<Context>代表了執行在<Host>上的單個Web應用, 
一個<Host>可以有多個< Context>元素,每個Web應用必須有唯一的URL路徑,這個URL路徑在<Context>中的屬性path中設定。 


<Context>元素的屬性: 

path:指定訪問該Web應用的URL入口,path必須以 "/" 開頭,否則會報錯。

docBase:指定Web應用的檔案路徑,可以給定絕對路徑,也可以給定相對於<Host>的appBase屬性的相對路徑,如果Web應用採用開放目錄結構,則指定Web應用的根目錄,如果Web應用是個war檔案,則指定war檔案的路徑。

reloadable:如果這個屬性設為true,tomcat伺服器在執行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class檔案的改動,如果監測到有class檔案被更新的,伺服器會自動重新載入Web應用。 


在開發階段將reloadable屬性設為true,有助於除錯servlet和其它的class檔案,但這樣用加重伺服器執行負荷,建議在Web 應用的發存階段將reloadable設為false。