tomcat映射路徑的配置方法web
1、默認配置瀏覽器
位置:/conf 文件夾裏的server.xml文件tomcat
<Host appBase="webapps">服務器
appBase:能夠指定絕對目錄,也能夠指定相對於<CATALINA_HOME>的相對目錄.若是沒有此項,默認爲<CATALINA_HOME>/webapps .app
以上定義了默認根目錄爲"webapps"(相對路徑,相對於<CATALINA_HOME>)webapp
2、添加<Context>標籤spa
位置:/conf 文件夾裏的server.xml文件debug
能夠經過在Host標籤下加上多個Context tag來建立自定義訪問。通常咱們用Context來覆蓋Host的appBase的設定而不是直接修改appBase。server
eg:xml
<Context path="" docBase="ROOT" debug="0"/>
<Context path="/sample" docBase="sample" debug="0" reloadbale="true"/>
<Context path="" docBase="D:\JavaWork\servlet\servlet" debug="0" reloadbale="true"/>
path: Host的虛擬目錄
docBase: 映射的物理目錄的地址,可指定相對路徑,相對appBase下,也能夠指定絕對路徑(例如:D:\Workes\testtomcat\WebRoot)。若是無此項則默認爲appBase/ROOT 。
Context 一:
path=""(注意不是path="/"),則至關因而這個Host的虛擬根目錄,docBase則指出了物理目錄的位置爲相對於appBase下的ROOT目錄。所以在訪問在瀏覽器中輸入http://localhost:8080/,則訪問到的是webapps下的ROOT目錄。
Context 二:
若是你訪問http://localhost:8080/sample/ ,則會訪問到appBase/sample裏的內容。
Context 三:
path="",指的是這是Host的虛擬根目錄,而docBase指出物理目錄是個絕對地址,由於若是你訪問http://localhost:8080/ ,則會訪問到的是D:JavaWork/servlet/servlet 裏的內容 。
3、編寫xml文件
位置:conf/catalina/localhost/ 目錄下
對於tomcat5.x版本,能夠經過在conf/catalina/localhost/目錄下的編寫xml文件,在其中設置<Context>元素來進行映射。不過,是由以當前xml文件的名稱作爲虛擬子目錄,而不是由path指定。
PS. 這種方法須要重啓服務器。
eg:添加myapp.xml
<?xml version='1.0' encoding='utf-8'?>
<Context path="/myapp" docBase="工程地址" debug="0" reloadbale="true">
XML文件名稱:Host的虛擬目錄
docBase:物理目錄的絕對地址。
重啓服務器後http://localhost:8080/myapp/將被映射到「工程地址」路徑下 。