設定web應用的 context root

來源:互聯網
上載者:User

context root確定了Tomcat將那些URL請求轉寄到Web應用. 如果應用的context root 設定為 myapp,除非存在更為明確context root的Web應用,那麼所有 /myapp or/myapp/* 的請求將被轉寄到你的應用進行處理,. 如果第二個應用context root設定為 myapp/help, 那麼 /myapp/help/help.jsp 的請求將轉寄到第二個應用進行處理,而不是第一個應用。

這個關係同樣適用於被稱為root context  / 的context root . 當應用被指定為root context, 它將會響應沒有被明確context root處理的所有請求.

應用的context root 取決於應用的部署方式. 如果Web應用作為 EAR 包的一部分進行部署, 那麼context root 將通過 EAR包裡的application.xml 檔案中web模組context-root元素設定. 在下面的例子裡, web-client.war應用的context root 設定為 bank.

 

<application xmlns="http://java.sun.com/xml/ns/j2ee" version="1.4"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com /xml/ns/j2ee 
                             http://java.sun.com/xml/ns/j2ee/application_1_4.xsd">
    <display-name>JBossDukesBank</display-name>
    <module>
        <ejb>bank-ejb.jar</ejb>
    </module>
    <module>
        <web>
            <web-uri>web-client.war</web-uri>
            <context-root>bank</context-root>
        </web>
    </module>
</application>

對於部署在 EAR 檔案以外的Web應用, 可以通過兩種方式指定 context root. 第一種方式是在 WEB-INF/jboss-web.xml 檔案中指定. 下面的例子給出了部署在EAR檔案以外的Web應用的 jboss-web.xml 檔案.

 
<jboss-web>
    <context-root>bank</context-root>
</jboss-web>

最後,如果沒有指定 context root , Web應用將使用 WAR 檔案的檔案名稱作為context root. 對於 web-client.war, context root 將被預設設定為 web-client. 唯一的例外是特殊的名稱 ROOT. 為了部署 root context的Web應用, 只需要將其命名為 ROOT.war,但是JBoss 已經在 jbossweb-tomcat55.sar 目錄中包含了ROOT.war. 因此你需要將JBoss內建的ROOT.war刪除或者改名.

採用context root 作為WAR檔案的名稱是一個非常好的實踐,這不僅減少了管理的配置設定數量,而且將會使Web應用的用途更加明確,從而提高了可維護性。.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.