5 接下來我們只需在web.xml中進(jìn)行模塊聲明即可,其他信息請(qǐng)參考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目錄下,而不是在根目錄下直接建立模板目錄,所以必須設(shè)置forwardPattern,詳細(xì)信息請(qǐng)參考Struts文檔。請(qǐng)?jiān)诿總€(gè)模塊的struts-config.xml文件中添加以下代碼,在本例中為: <controller forwardPattern="/WEB-INF/webpages/$M$P"/> 在每個(gè)模塊的properties資源文件中可能都有配置Struts默認(rèn)的出錯(cuò)信息,因?yàn)檫@些模塊都是獨(dú)立的。
7 接下來就是模塊的之間的切換問題,因?yàn)樵诂F(xiàn)時(shí)過程必須需要解決的問題。其實(shí)很簡(jiǎn)單,如果你想使用項(xiàng)目下絕對(duì)路徑(包含模塊目錄信息),只需將forward的contextRelative屬性值設(shè)置為true即可,這樣模塊之間切換也很容易實(shí)現(xiàn)。 <forward contextRelative="true" name="success" path="/mSecond/second.do" redirect="false"/>
8 接下來就是你的代碼啦,可能你要在編碼中適當(dāng)?shù)乜紤]到項(xiàng)目模塊之間的關(guān)系。
總結(jié):多模塊設(shè)計(jì)不太難,但是你也的考慮周全點(diǎn),這樣會(huì)給你的開發(fā)帶來方便。在IntelliJ IDEA下,雖然在模塊比較多的情況下目錄很亂,通過設(shè)置excluded,讓你的目錄更整潔,這樣就可以關(guān)注你的模塊。在有些情況下,取消excluded,這樣你有可以把握項(xiàng)目全局。 |