如何在web.xml文件中引入其餘的xml文件(拆分web.xml)

若是全部的頁面都是servlet請求,並且不少,須要在web.xml文件中進行配置。這樣就致使web.xml文件特別大,並且這個系統之後會作大,而且會出現系統拆分,爲了便於之後拆分,因而想到將web.xml文件中的servlet和servlet-mapping可以從web.xml脫離出來,用其餘xml文件保存而後在web.xml文件中引入這些文件,就想相似引入struts.config同樣。java

具體作法以下:web

一、按模塊將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>app

二、在個人WEB-INF/web.xml中引入test.xml
                <!DOCTYPE web-app [eclipse

                    <!ENTITY test SYSTEM     "file:///D:/eclipse/workspace/Test/WebRoot/WEB-INF/test.xml">
                    <!ENTITY admin SYSTEM  "admin.xml">url

                ]>  
                <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;spa

 以上修改便可,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">]設計

 這樣,就能夠在系統開始設計時,將各個模塊分開,便於之後系統拆分。xml

eg:ip

相關文章
相關標籤/搜索