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,这样你有可以把握项目全局。 |