標籤: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應該也管用,其他版本沒試過。
這樣,我可以在系統開始設計時,將各個模組分開,便於以後系統拆分。