web應用的概念:一個web應用包含了許多我們做好的web資源,里面或許包括了多個靜態web資源和動態web資源,如html、css、js文件,jsp文件,Java程序,jar包和配置文件等等,如我在Tomcat的【webapps】目錄下的自定義目錄【fjdingsdapp】中包含了一個1.html文件,那么這個在【fjdingsdapp】整個可以運行文件中的所有資源可以稱為是我開發的一個web應用程序,簡稱web應用,而單單【fjdingsdapp】這個包含所有我開發的web資源稱為我的web應用所在目錄。
而我們將web應用開發好之后,若想供外界訪問,那么久需要把web應用所在目錄交給服務器管理,這個過程稱為虛擬目錄的映射。
服務器的虛擬目錄映射有三種方式:
第一種(不推薦):
雖然這種方式不推薦,但是可以用來設置自己開發的web應用的首頁,無需再鍵入虛擬目錄名和資源名作為URL路徑。
在server.xml文件中找到Host標簽元素,在其下使用Context標簽,注意這是在操作XML文件,XML文件是區分大小寫的,一個Context標簽就代表一個web應用。
假設我的Tomcat服務器在【F】盤,其【webapps】目錄中沒有我的web應用,而我的web應用放在【D】盤的【myWebApp】目錄中,該目錄下有一個1.html文件,要想在瀏覽器中能訪問到我的這個web應用,我在Tomcat的server.xml文件中找到Host標簽,添加Context標簽并配置屬性(注意這是無結束標簽,要注意結束方式/),如下示例:
HostappBase="webapps"autoDeploy="true"name="localhost"unpackWARs="true"Contextpath=""docBase="D:/myWebApp"http://Host
path屬性:虛擬目錄的名稱,也就是對外訪問路徑,本地硬盤中不一定有這個目錄,但是如果path屬性有值,在瀏覽器地址欄必須輸入。這里為缺省值。
docBase屬性:web應用所在目錄,這個是硬盤中必須存在的,在這個目錄中放的是我們的web資源。
每次配置server.xml文件后,必須重啟Tomcat服務器。
由于我們設置了Context的path屬性為缺省值,因此在地址和端口之后只需要輸入資源名即可:
如果path屬性有值,比如path=123 (隨便寫的)
Contextpath="123"docBase="D:/myWebApp"/
那么瀏覽器在輸入時必須有這個路徑才能訪問到對應的文件:
結尾:一個Context標簽即代表一個web應用,因此在Host標簽下可以有多個web應用,但是這些Context中的path屬性只能有一個是缺省值。Context元素在配置文件中除用于映射虛擬目錄之外,還可以用于為web應用配置一些資源,例如配置web應用使用的數據庫連接池,javamailsession等(這些配置以后會介紹到)。
之所以不推薦這種方法,這是因為在Tomcat服務器的說明上已經表明這種方法需要經常性的修改server.xml文件,而每次修改都需要重啟服務器
看到如下的說明:
================================================
第二種:
同樣在Tomcat對于Context標簽的說明中,有這么一種方式:
新聞熱點
疑難解答