国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

tomcat虛擬路徑的映射

2024-04-27 15:19:37
字體:
供稿:網(wǎng)友
tomcat的虛擬目錄的映射:    虛擬目錄映射,就是將web應用交給web服務器管理,然后就可以通過web服務器訪問到這個資源。假設(shè)現(xiàn)在有一個專門用于發(fā)布新聞的web應用news,其位于c盤下,那么,如果配置tomcat,使得當我們訪問tomcat服務器時會訪問到news里的資源。     方式一、tomcat的自動映射,將news應用直接放在  tomcat主目錄/webapps/,便可直接訪問:http://localhost:8080/news/index.html       方式二、很多情況下,在實際的部署中,有可能web應用與tomcat服務器不在同一盤符下,即web應用沒辦法直接放在webapps目錄下,這時就需要建立虛擬目錄映射,以下介紹幾種方法。 2.1 虛擬目錄的映射方式:        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目錄中,創(chuàng)建一個用訪問路徑來命名的xml文件,比如hellojava.xml          在java.xml文件中添加<Context docBase="c:/news"/>,此方法不用指定path,因為path的值就是xml的文件名,配置后不用重啟便可訪問:http://localhost:8080/hellojava/index.html。Context元素的path屬性是用來配置虛似目錄的名稱的,所以虛似目錄的名稱就是這個xml文件的名稱。  $CATALINA_BASE指的就是tomcat服務器根目錄,[enginename]指的是Tomcat服務器使用的引擎名稱,Tomcat使用的引擎是Catalina在drug.xml文件中添加Context元素映射JavaWeb應用,代碼如下:  <Context path="/drug" docBase="D:/Apache/web/drug" debug="0" reloadable="true" crossContext="true"  caseSensitive="false"/>       3、多級目錄映射,方法同2,只需將xml的文件命名為java#myweb.xml,便可訪問:http://localhost:8080/java/myweb/1.html                4、 缺省映射,將xml文件名命名為ROOT.xml,則該web應用將被作為默認的web應用來訪問,所以可以直接訪問:http://localhost:8080/index.html參考Tomcat服務器文檔:  In individual files (with a ".xml" extension) in the $CATALINA_BASE/conf/[enginename]/[hostname]/ directory. The context path and version will be derived from the base name of the file (the file name less the .xml extension). This file will always take PRecedence over any context.xml file packaged in the web application's META-INF directory.  意思就是:在tomcat服務器的confCatalinalocalhost目錄下添加一個以xml作為擴展名的文件,xml文件的名字可以任意取,比如下面的aa.xml,注意這一句話"The context path and version will be derived from the base name of the file",這一句話的意思翻譯過來就是"context元素的path屬性源自于是這個xml文件的名字",上面提到過,Context元素的path屬性是用來配置虛似目錄的名稱的,所以虛似目錄的名稱就是這個xml文件的名稱。  $CATALINA_BASE指的就是tomcat服務器根目錄,[enginename]指的是Tomcat服務器使用的引擎名稱,Tomcat使用的引擎是Catalina    在aa.xml文件中添加Context元素映射JavaWeb應用,代碼如下:注意:在Context元素中并沒有指明path屬性來設(shè)置虛擬目錄的名稱,那么"F:JavaWebDemoProject"映射的虛擬目錄名稱是神馬呢,就是當前正在編輯的這個xml文件的名稱aa。     使用這種方式映射虛擬目錄的最大好處是修改了配置文件后不用重啟Tomcat服務器,比如將aa.xml修改成bb.xml,Tomcat服務器會自動Undeploying context [/aa],然后自動信息: Deploying configuration descriptor D:apache-tomcat-7.0.53confCatalinalocalhostb.xml
2.2、虛擬目錄的映射方式3:讓tomcat服務器自動映射  tomcat服務器會自動管理webapps目錄下的所有web應用,并把它映射成虛似目錄。換句話說,tomcat服務器webapps目錄中的web應用,外界可以直接訪問。  例如:把F盤下的JavaWebDemoProject這個JavaWeb應用直接copy到tomcat服務器webapps目錄中    此時Tomcat服務器就會自動為JavaWebDemoProject這個JavaWeb應用映射一個同名的虛擬目錄"/JavaWebDemoProject",然后就可以使用瀏覽器訪問這個JavaWeb應用的資源了      三、Tomcat服務器配置虛似主機3.1、配置虛擬主機  配置虛似主機就是配置一個網(wǎng)站。  在Tomcat服務器配置一個虛擬主機(網(wǎng)站),需要修改conf文件夾下的server.xml這個配置文件,使用Host元素進行配置,打開server.xml,可以看到Tomcat服務器自帶的一個名稱為localhost的虛擬主機(網(wǎng)站),如下圖所示:     平時我們將開發(fā)好的JavaWeb應用放到webapps文件夾下,然后就可以使用"http://localhost:端口號/JavaWebAppName"的方式去訪問了,其實訪問的就是name是"localhost"的那臺虛擬主機(Host),這臺虛擬主機管理webapps文件夾下的所有web應用。  例如:http://localhost:8080/JavaWebDemoProject/1.jsp,這個URL地址訪問的就是名稱是localhost的那臺虛擬主機下的JavaWebDemoProject這個應用里面的1.jsp這個web資源。  我們可以使用如下的方式配置一個虛擬主機,例如:    <Host name="www.gacl.cn" appBase="F:/JavaWebApps"></Host>復制代碼  這里我們新配置一個虛擬主機,虛擬主機的name是"www.gacl.cn",虛擬主機"www.gacl.cn"現(xiàn)在管理著JavaWebApps文件夾下的所有web應用,平時我們在互聯(lián)網(wǎng)上使用域名"www.baidu.com"訪問百度的網(wǎng)站時,其實就是在訪問一個名稱是"www.baidu.com"的虛擬主機,所以當我們要訪問name是"www.gacl.cn"的這個虛擬主機時,就可以使用"域名(www.52itstyle.com)"去訪問,注意一下appBase="F:JavaWebApps",這里的JavaWebApps文件夾代表的不是一個項目的根目錄,而是一個存放了一個或者多個JavaWeb應用的文件夾,如下圖所示:   就好像是Tomcat服務器的webapps文件夾一樣,里面存放了很多的JavaWeb應用   
 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌市| 丽水市| 望江县| 利津县| 江北区| 屏边| 宁晋县| 光泽县| 离岛区| 哈尔滨市| 金湖县| 青州市| 凯里市| 重庆市| 忻城县| 荆门市| 裕民县| 林芝县| 甘肃省| 牟定县| 华容县| 正安县| 平阴县| 木兰县| 天台县| 葵青区| 洛扎县| 西畴县| 繁昌县| 株洲市| 饶平县| 和硕县| 阿巴嘎旗| 柘城县| 海兴县| 凤凰县| 壶关县| 龙游县| 伊川县| 寿宁县| 金平|