5 接下來我們只需在web.xml中進行模塊聲明即可,其他信息請參考struts的sample。 <init-param> <param-name>config</param-name> <param-value>WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>config/mFirst</param-name> <param-value>WEB-INF/mFirst/struts-config.xml</param-value> </init-param> <init-param> <param-name>config/mSecond</param-name> <param-value>WEB-INF/mSecond/struts-config.xml</param-value> </init-param>
6 完成這些信息以后,我們要注意一些事情: struts-config.xml文件中的Controller聲明,由于我們將模板的jsp文件隱藏到WEB-INF目錄下,而不是在根目錄下直接建立模板目錄,所以必須設置forwardPattern,詳細信息請參考Struts文檔。請在每個模塊的struts-config.xml文件中添加以下代碼,在本例中為: <controller forwardPattern="/WEB-INF/webpages/$M$P"/> 在每個模塊的properties資源文件中可能都有配置Struts默認的出錯信息,因為這些模塊都是獨立的。
7 接下來就是模塊的之間的切換問題,因為在現時過程必須需要解決的問題。其實很簡單,如果你想使用項目下絕對路徑(包含模塊目錄信息),只需將forward的contextRelative屬性值設置為true即可,這樣模塊之間切換也很容易實現。 <forward contextRelative="true" name="success" path="/mSecond/second.do" redirect="false"/>
8 接下來就是你的代碼啦,可能你要在編碼中適當地考慮到項目模塊之間的關系。
總結:多模塊設計不太難,但是你也的考慮周全點,這樣會給你的開發帶來方便。在IntelliJ IDEA下,雖然在模塊比較多的情況下目錄很亂,通過設置excluded,讓你的目錄更整潔,這樣就可以關注你的模塊。在有些情況下,取消excluded,這樣你有可以把握項目全局。 |