前言
要將Servlet/JSP應(yīng)用程序
部署到Tomcat
時(shí),需要顯示或者隱式的定義一個(gè)Tomcat Context
篷牌,每一個(gè)Tomcat Context
都代表一個(gè)web應(yīng)用程序。
顯式定義有兩種方式
- 在Tomcat的
conf/Catalina/localhost
目錄下創(chuàng)建一個(gè)XML文件坟乾,文件名很重要损拢,因?yàn)樗褪荂ontext路徑名,例如以下應(yīng)用程序的訪問地址就是:
http://localhost:8080/test
<!-- test.xml -->
<Context docBase="C:/apps/test" reloadable="true">
docBase
是里面唯一必要的屬性呵萨,用來定義應(yīng)用程序的位置。
reloadable
屬性是可選的伶丐,如果為true悼做,那么只要應(yīng)用程序中Java類文件或其他資源有任何增刪改,那么Tomcat都會(huì)偵測(cè)到哗魂,然后會(huì)重新加載應(yīng)用程序贿堰,一般在只開發(fā)測(cè)試期間建議這么做。
當(dāng)把該XML文件(也就是Tomcat Context定義文件
)添加到指定目錄時(shí)啡彬,Tomcat就會(huì)自動(dòng)加載應(yīng)用程序羹与,刪除該XML文件時(shí),Tomcat就會(huì)自動(dòng)卸載該應(yīng)用程序庶灿。
- 另一種方式是在
conf/server.xml
文件中找到Host
元素纵搁,然后在其下創(chuàng)建一個(gè)Context子元素,與前一種方式不同的地方在于這種配置方式需要定義path屬性往踢,例如:
<Context path="/test" docBase="C:/apps/test" reloadable="true">
一般來說不建議通過server.xml
來管理Context腾誉,因?yàn)楫?dāng)修改了server.xml文件后,需要重啟Tomcat才能生效
隱式部署的方式(一般用得最多)
- 通過將一個(gè)war文件或者整個(gè)應(yīng)用程序復(fù)制到Tomcat的webapps目錄下即可