tomcat的虛擬目錄的映射:
虛擬目錄映射,就是將web應用交給web服務器管理,然后就可以通過web服務器訪問到這個資源。假設現在有一個專門用於發布新聞的web應用news,其位於c盤下,那么,如果配置tomcat,使得當我們訪問tomcat服務器時會訪問到news里的資源。
方式一、tomcat的自動映射,將news應用直接放在 tomcat主目錄/webapps/,便可直接訪問:http://localhost:8080/news/index.html
方式二、很多情況下,在實際的部署中,有可能web應用與tomcat服務器不在同一盤符下,即web應用沒辦法直接放在webapps目錄下,這時就需要建立虛擬目錄映射,以下介紹幾種方法。
1、在server.xml中配置web應用的目錄映射。
配置tomcat主目錄/conf/server.xml
對應的<Host>中加入<Context path="/java4fun" docBase="c:\news" /> path為web應用的訪問路徑,docBase為web應用的實際路徑。配置后重啟tomcat便可訪問:http://localhost:8080/java4fun/index.html。這種方法並不是官方所推薦的方法,因為配置server.xml后需要重啟tomcat才能加載web應用。
2、在tomcat目錄下的conf\Catalina\localhost目錄中,創建一個用訪問路徑來命名的xml文件,比如hellojava.xml
在java.xml文件中添加<Context docBase="c:\news"/>,此方法不用指定path,因為path的值就是xml的文件名,配置后不用重啟便可訪問:http://localhost:8080/hellojava/index.html。
3、多級目錄映射,方法同2,只需將xml的文件命名為java#myweb.xml,便可訪問:http://localhost:8080/java/myweb/1.html
4、 缺省映射,將xml文件名命名為ROOT.xml,則該web應用將被作為默認的web應用來訪問,所以可以直接訪問:http://localhost:8080/index.html
