Tomcat配置虛擬目錄并發布web應用
1. 什么是 Web應用?
在Web服務器上運行的 Web資源都是以 Web應用形式呈現的,所謂 Web應用就是多個Web資源的集合,Web應用通常也稱為Web應用程序或 Web工程。一個 Web應用由多個Web資源或其他文件組成,其中包括 html文件,css文件、js文件,動態 Web頁面、java程序、支持jar包、配置文件等。開發人員在開發Web應用時,應按照一定的目錄結構來存放這些文件;否則,在把Web應用交給Web服務器管理時,不僅可能會使Web應用無法訪問,還會導致Web服務器啟動報錯。接下來通過一個圖例來描述Web應用的目錄結構,如圖2-17所示。
從圖2-17可以看出,一個 Web應用需要包含多個目錄,這些目錄用來存儲不同類型的文件。其中,所有的 Web資源都可以直接存放在Web應用的根目錄下,在 Web應用的根目錄中還有一個特殊的目錄WEB-INF,所有的配置文件都直接存放在這個目錄中,WEB-INF還有兩個子目錄分別是classes目錄和lib目錄,classes目錄用于存放各種.class文件,lib目錄用于存放Web應用所需要的各種jar文件。
2. 配置Web應用虛擬目錄
開發好的Web應用要想被外界訪問,除了需要安裝一個Web服務器外,還要將該Web應用映射成為一個能夠供外界訪問的虛擬Web目錄,這個過程稱為配置Web應用虛擬目錄。Tomcat服務器從6.0的版本開始,會自動管理webapps目錄下的 Web應用,并將 Web應用目錄的名稱作為虛擬目錄名稱。
先看一個例子,在Tomcat的 webapps下創建目錄test01, test01為 Web應用的名稱,然后在test01目錄下創建一個 welcome.html文件,在該文件中寫入“這是一個test01文件”,代碼如下:
這是一個test01文件
啟動Tomcat服務器(雙擊在tomcat安裝目錄下的bin目錄下的startup.bat啟動即可),在瀏覽器地址欄中輸入 http://localhost:8080/test01/welcome.html訪問welcome.html頁面,此時,瀏覽器窗口中顯示的結果如圖所示。
從圖中可以看出,瀏覽器窗口中顯示了welcome.html頁面的內容。由此說明,放在 webapps目錄下的 Web 應用可以直接被外界訪問。
但是,如果將所有的Web應用都放在webapps目錄下也是不合理的。有時候,會將Web應用放置在其他目錄下,那么,這時,Web服務器又是如何管理Web應用呢?接下來通過一個案例來演示。首先將test01目錄剪切到D盤根目錄下,打開瀏覽器再次訪問該應用,此時瀏覽器窗口會出現404錯誤,如圖所示。
圖中之所以出現了404錯誤,原因是Tomcat無法管理
1. 在server.xml 文件中配置虛擬目錄
首先打開
上述代碼中,
重啟tomcat后:
從圖中可以看出,瀏覽器成功地訪問到了welcome.html文件。由此說明,通過在server.xml文件中添加
2. 在自定義xml文件中配置虛擬目錄
在實際開發中,如果經常在server.xml文件中配置虛擬目錄會有一個弊端,那就是每次修改server.xml文件后,要想使文件生效,必須重新啟動Tomcat服務器。為了解決這個問題,可以采用另外一種方式配置虛擬目錄,即在自定義的XML文件中配置虛擬目錄。接下來,以test01為例,講解如何在自定義XML文件中配置虛擬目錄。
在測試之前先注釋掉上面sever.xml配置好的Context
首先進入
重新啟動Tomcat服務器,訪問welcome.html文件如圖所示:
從圖中可以看出,瀏覽器中同樣顯示了welcome.html 頁面,說明使用自定義XML文件也可以配置虛擬目錄。
需要注意的是,在自定義的XML文件中,不僅可以配置虛擬目錄,還可以配置默的Web應用。配置方式很簡單,只需要將test01.xml文件重命名為ROOT.xml 即可。啟動Tomcat服務器,在瀏覽器中輸入 http:// localhost:8080/welcome.html 訪問welcome.html,發現瀏覽器可以成功訪問到默認Web應用中的頁面 welcome.html,瀏覽器顯示的結果如所示。
3. 配置Web應用默認頁面
當訪問一個Web應用程序時,通常需要指定訪問的資源名稱,如果沒有指定資源稱,則會訪問默認的頁面。例如,在訪問新浪的體育新聞頁面時需要輸入http:/ /sportssina. com. cn/index.html,有的時候也希望只輸入http://sports. sina. com.cn/就能訪體育新聞頁面。要想實現這樣的需求,只需要修改WEB-INF目錄下的web.xml文件的配置即可。
為了幫助初學者更好地理解默認頁面的配置方式,首先查看一下Tomcat服務器安裝目錄下的web.xml文件是如何配置的,打開
在上述代碼中,
Tomcat web前端 XML 虛擬化
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。