一、默認配置
位置:/conf 文件夾里的server.xml文件
<Host appBase="webapps">
appBase:可以指定絕對目錄,也可以指定相對於<CATALINA_HOME>的相對目錄.如果沒有此項,默認為<CATALINA_HOME>/webapps .
以上定義了默認根目錄為"webapps"(相對路徑,相對於<CATALINA_HOME>)
二、添加<Context>標簽
位置:/conf 文件夾里的server.xml文件
可以通過在Host標簽下加上多個Context tag來創建自定義訪問。一般我們用Context來覆蓋Host的appBase的設定而不是直接修改appBase。
eg:
<Context path="" docBase="ROOT" debug="0"/>
<Context path
<Context path
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 里的內容 。
三、編寫xml文件
位置:conf/catalina/localhost/ 目錄下
對於tomcat5.x版本,可以通過在conf/catalina/localhost/目錄下的編寫xml文件,在其中設置<Context>元素來進行映射。不過,是由以當前xml文件的名稱做為虛擬子目錄,而不是由path指定。
PS. 這種方法需要重啟服務器。
eg:添加myapp.xml
<?xml version='1.0' encoding='utf-8'?>
<
XML文件名稱:Host的虛擬目錄
docBase:物理目錄的絕對地址。