在Struts ? 1.1中引進(jìn)了模塊(Module)的概念。一個模塊就是一個獨立的子系統(tǒng),你可以在其中進(jìn)行任意所需的配置,同時又不必?fù)?dān)心和其它的配置文件產(chǎn)生沖突。因為前面我們講過,ActionServlet是將不同的模塊信息保存在不同的ModuleConfig對象中的。要使用模塊的功能,需要進(jìn)行以下的準(zhǔn)備工作: ?
? ?
? 1、為每個模塊準(zhǔn)備一個配置文件 ?
? ?
? 2、配置web.xml文件,通知控制器 ?
? ?
? 決定采用多個模塊以后,你需要將這些信息告訴控制器,這需要在web.xml文件進(jìn)行配置。下面是一個典型的多模塊配置: ?
? ?
? ?
? <init-param> ?
? <param-name>config</param-name> ?
? <param-value>/WEB-INF/struts-config.xml</param-value> ?
? </init-param> ?
? <init-param> ?
? <param-name>config/customer</param-name> ? ?
? <param-value>/WEB-INF/struts-config-customer.xml</param-value> ?
? </init-param> ?
? <init-param> ? ?
? <param-name>config/order</param-name> ?
? <param-value>/WEB-INF/struts-config-order.xml</param-value> ?
? </init-param> ?
? ?
? ?
? ? ?
? ?
? 要配置多個模塊,你需要在原有的一個<init-param>(在Struts ? 1.1中將其對應(yīng)的模塊稱為缺省模塊)的基礎(chǔ)之上,增加模塊對應(yīng)的<init-param>。其中<param-name>表示為config/XXX的形式,其中XXX為對應(yīng)的模塊名,<param-value>中還是指定模塊對應(yīng)的配置文件。上面這個例子說明該應(yīng)用有三個模塊,分別是缺省模塊、customer和order,它們分別對應(yīng)不同的配置文件。??
如果要在一個模塊就用多個配置文件,可是用“,”隔開各配置文件。如: ?
? <init-param> ?
? <param-name>config</param-name> ?
? <param-value>/WEB-INF/struts-config.xml,/WEB-INF/struts-config-order.xml</param-value> ?
? </init-param> ?
? <init-param>