如何在web.xml檔案中引入其他的xml檔案

來源:互聯網
上載者:User

標籤:style   class   java   http   color   com   

最近在做一個Servlet+javaBean的項目,伺服器用的是tomcat。因此,所有的頁面都是servlet請求,而且很多,需要在web.xml檔案中進行配置。導致web.xml檔案特別大,而且這個系統以後會做大,並且會出現系統拆分,為了便於以後拆分,於是想到將web.xml檔案中的servlet和servlet-mapping能夠從web.xml脫離出來,用其他xml檔案儲存然後在web.xml檔案中引入這些檔案,就想類似引入struts.config一樣。
       
在網上找了半天也沒找到,還是學哥厲害,找到了答案,在此向他致敬。
       
        具體做法如下:
            1,按模組將servelet從web.xml中拷貝出來,放到一個test.xml中,如test.xml中內容如下:
                <servlet>
                       <servlet-name>testA</servlet-name>
                       <servlet-class>TestA</servlet-class>
              </servlet>
              <servlet-mapping>
                   
<servlet-name>testA</servlet-name>
                    <url-pattern>/testA.do</url-pattern>
              </servlet-mapping>
            2,在我的WEB-INF/web.xml中引入test.xml
                <!DOCTYPE
web-app
                    [<!ENTITY test
SYSTEM  "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
                    <!ENTITY
admin SYSTEM  "admin.xml">]> 
                <web-app
version="2.5"
                     xmlns="http://java.sun.com/xml/ns/j2ee"
                     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/web-app_2_5.xsd"
                >   
                &test;
                &admin;
       
            以上修改即可,web.xml會在開頭引入你的test.xml.然後  &test;表示你放的地方。
如果設定的是相當路徑,可以如此設定:
            如果test.xml和web.xml在同一個檔案夾,則   [<!ENTITY
test SYSTEM  "test.xml">]
            如果test.xml在web.xml所在檔案夾的ccc檔案夾中,則  [<!ENTITY
test SYSTEM  "ccc/test.xml">]


        我的servlet是2.5,2.4應該也管用,其他版本沒試過。

        這樣,我可以在系統開始設計時,將各個模組分開,便於以後系統拆分。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.