Tomcat配置虛擬目錄并發布web應用

      網友投稿 995 2022-05-29

      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配置虛擬目錄并發布web應用

      啟動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無法管理/webapps目錄以外的Web應用程序,在這種情況下,Web應用要想被外界訪問,就需要手動配置虛擬目錄,在Tomcat服務器中配置虛擬目錄有兩種方式,具體如下。

      1. 在server.xml 文件中配置虛擬目錄

      首先打開/conf目前下的serve.xml文件,在 元素中添加一個元素,具體代碼如下所示:

      上述代碼中,元素用于將本地文件系統中的一個目錄映射成一個可供Web瀏覽器訪問的虛擬目錄。其中,path屬性用于指定Web應用的虛擬路徑;docBase屬性用于指定該虛擬路徑所映射到本地文件系統目錄,可以使用絕對路徑或相對于/webapps的相對路徑。需要注意的是,修改后的server.xml文件不會立即生效,必須重新啟動tomcat服務器。

      重啟tomcat后:

      從圖中可以看出,瀏覽器成功地訪問到了welcome.html文件。由此說明,通過在server.xml文件中添加元素方式,可以實現Web應用虛擬路徑的映射。需要注意的是,如果將path 設置為" ",則表示默認的 Web應用。

      2. 在自定義xml文件中配置虛擬目錄

      在實際開發中,如果經常在server.xml文件中配置虛擬目錄會有一個弊端,那就是每次修改server.xml文件后,要想使文件生效,必須重新啟動Tomcat服務器。為了解決這個問題,可以采用另外一種方式配置虛擬目錄,即在自定義的XML文件中配置虛擬目錄。接下來,以test01為例,講解如何在自定義XML文件中配置虛擬目錄。

      在測試之前先注釋掉上面sever.xml配置好的Context

      首先進入\conf\Catalina\localhost目錄,在該目錄中創建一個名為test01.xml的配置文件(文件名可以任意,但必須是.xml文件),然后將server.xml文件中配置好的元素復制到該文件中

      重新啟動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文件是如何配置的,打開\conf目錄下的 web.xml文件,可以看到如下所示的一段代碼(代碼在web.xml最底下):

      index.html index.htm index.jsp

      在上述代碼中,元素用于配置默認頁面列表,它包含多子元素,每個子元素都可以指定一個頁面文件。當用戶訪問Web應用時,如果沒有指定具體要訪問的頁面資源,Tomcat 會按照元素指定默認頁面的順序,依次查找這些默認頁面,如果找到,將其返回給戶,并停止查找后面的默認頁面;若沒有找到,則返回訪問資源不存在的錯誤提示頁面。

      Tomcat web前端 XML 虛擬化

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:【Java核心面試寶典】Day7、面向對象常見面試題匯總(二)
      下一篇:很多人不知道的求素數的正確方法
      相關文章
      亚洲国产成人久久综合碰碰动漫3d| 国产亚洲一区二区精品| 亚洲av永久无码精品漫画| 久久激情亚洲精品无码?V| 亚洲第一成人影院| 亚洲精品视频免费观看| 亚洲精品99久久久久中文字幕| 亚洲 无码 在线 专区| 国产成人高清亚洲一区91| 处破女第一次亚洲18分钟| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲一级毛片免费看| 亚洲国产成人综合| 亚洲五月综合网色九月色| 国产成人亚洲综合一区| 亚洲精品天堂成人片AV在线播放 | 亚洲国产成人久久综合碰碰动漫3d| 亚洲精品视频在线| 亚洲精品网站在线观看你懂的| 亚洲第一精品电影网| 久久精品国产亚洲AV久| 亚洲AV成人一区二区三区在线看| 亚洲中文字幕AV每天更新| 18禁亚洲深夜福利人口| 国产精品亚洲二区在线观看| 亚洲精品自在在线观看| 亚洲国产精品第一区二区| 亚洲精品国产情侣av在线| 亚洲人成www在线播放| 亚洲Av无码国产一区二区| 亚洲国产精品一区二区第一页免| 日韩一卡2卡3卡4卡新区亚洲| 国产亚洲精品一品区99热| 夜夜亚洲天天久久| 亚洲一区中文字幕在线电影网| 在线观看亚洲AV日韩A∨| 综合偷自拍亚洲乱中文字幕| 亚洲综合国产精品第一页| 亚洲国产成人片在线观看| 亚洲精品福利网站| 亚洲日韩一中文字暮|