原文**:
tomcat版本:apache-tomcat-7.0.42
unpackwars="true" autodeploy="true">
在host元素裡,新增context元素:
path:為空,即訪問localhost:8080就可以訪問到docbase目錄下的檔案,修改原來預設根目錄
此時再訪問:http://localhost:8080/,出現404錯誤頁面。因為在test目錄下不存在index.html檔案,在d:\test目錄下新建1.html,在位址列輸入:http://localhost:8080/1.html,可以訪問成功。
如果想即使不輸入1.hmtl也能預設訪問該檔案,則需修改:d:\apache-tomcat-7.0.42\conf目錄下web.xml檔案的元素,將index.hmtl改為1.html,那麼訪問http://localhost:8080/時就會預設訪問1.html
虛擬子目錄(虛擬目錄),即,path屬性不為空的情況。
為什麼虛擬根目錄和虛擬子目錄要區分?
假設新增應用且path為"system",那麼在html檔案裡,"/"代表虛擬根目錄,即字首為localhost:8080/。但是在servlet的web.xml檔案的url-pattern元素中,"/"代表的是虛擬子目錄,即localhost:8080/system/。
第1種:修改server.xml(建議使用第二種)
在server.xml檔案的host元素中,巢狀下面兩條語句:
path: 表示虛擬目錄的名稱(前面的正斜槓「/」可以省略)
reloadable:表示修改應用程式後,tomcat自動幫你部署(reload),不用重新啟動
(注意,設定debug屬性後,在tomcat6.0.39不會出現警告,而在tomcat7.0.42會出現警告)
新增後重啟tomcat
輸入:http://localhost:8080/test1/1.html,可以成功訪問。
輸入:http://localhost:8080/test2/test/1.html,也可以成功訪問
第2種:不修改server.xml,
Tomcat虛擬目錄設定
1.單個應用設定 在和之間加上 引數 path 表示在瀏覽器中輸入 2.通過前面我們知道了在 tomcat home conf catalina localhost目錄下會生成相應的配置檔案,因此我們可以直接在 tomcat home conf catalina localhost目錄下寫配置檔案檔...
Tomcat虛擬目錄設定
tomcat 安裝好之後,只需要把你的程式包放到 1.單個應用設定 在和之間加上 引數 path 表示在瀏覽器中輸入 docbase表示你的程式包的物理絕對路徑,預設的絕對路徑是 這樣設定了之後會在 tomcat home conf catalina localhost目錄下生成乙個site.xml...
Tomcat虛擬目錄的設定
的存放的位置不在tomcat 裡面 1.tomcat中虛擬目錄的設定 用記事本開啟c tomcat 6.0 conf server.xml,找到以下 xmlvalidation false xmlnamespaceaware false 在下面新的一行中寫入以下 只要是在和之間均可以 其中path是...