- <Host>標簽
appBase屬性:
1 這個目錄下面的子目錄將自動被部署為應用。
2 這個目錄下面的.war文件將被自動解壓縮並部署為應用
一般默認值為:webapps
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> </Host>
autoDeploy屬性:
若autoDeploy="true",則兩次部署web應用程序。原因是:
第一次因server.xml中的Context配置而被部署(因為deployOnStartup="true"),
第二次因為autoDeploy="true"而發生自動部署(默認情況下,在沒有顯示Context的這些屬性時,它們的默認值都是true)。
需要手動設置autoDeploy="false",避免在server.xml中增加Context配置時兩次部署相同的web應用程序。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false"> </Host>
path屬性:
使用<Context>標簽時運用該屬性,path="",tomcat把web應用程序映射為root URI路徑
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/usr/local/webapp" debug="0" reloadable="true" crossContext="true"/> </Host>
docBase屬性:
使用<Context>標簽時運用該屬性,表示指向了你某個應用的目錄,如果你想自己指定路徑,那么應該在docBase里面
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/usr/local/webapp" debug="0" reloadable="true" crossContext="true"/> </Host>
reloadable屬性:
如果這個屬性設為true,tomcat服務器在運行狀態下會監視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動,如果監測到有class文件被更新的,服務器會自動重新加載Web應用。
在開發階段將reloadable屬性設為true,有助於調試servlet和其它的class文件,但這樣用加重服務器運行負荷,建議在Web應用的生產線上將reloadable設為false。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Context path="" docBase="/usr/local/webapp" debug="0" reloadable="false" crossContext="true"/> </Host>