若是全部的页面都是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