struts 模块化开发学习
重點(diǎn):以 <param-name>config/View</param-name>?? 中指定的模塊名VIEW 建立web目錄下的子文件夾,在這個(gè)文件夾中寫(xiě)對(duì)應(yīng)模塊的JSP頁(yè)面。
1、? 采用struts1.1及以上版本
2、? 采用多配置文件,一個(gè)模塊一個(gè)配置文件(一個(gè)核心struts-config.xml和多個(gè)struts-config-xxxx.xml),需要在web.xml文件中配置,以下形式舉例:
<init-param>
????? <param-name>config</param-name>
????? <param-value>/WEB-INF/struts-config.xml</param-value>
??? </init-param>
<init-param>
????? <param-name>config/View</param-name>
????? <param-value>/WEB-INF/struts-config-View.xml</param-value>
??? </init-param>
??? <init-param>
????? <param-name>config/Login</param-name>
????? <param-value>/WEB-INF/struts-config-Login.xml</param-value>
??? </init-param>
3、? 多模塊采用多文件夾目錄(對(duì)應(yīng)模塊名)管理,比如以下(注意文件夾Login和View):
4、? 其他注意事項(xiàng):
1)? 模塊名與對(duì)應(yīng)模塊配置文件后綴一致
<init-param>
????? <param-name>config/View</param-name>
????? <param-value>/WEB-INF/struts-config-View.xml</param-value>
??? </init-param>
以上配置中,模塊名為View,config/View前的config不可少。
模塊名為View,則對(duì)應(yīng)模塊配置文件則為struts-config-View.xml
2)? 應(yīng)用于某模塊的jsp文件統(tǒng)計(jì)一放置到以模塊名命名的文件夾中,并且對(duì)應(yīng)模塊配置文件中不需要指定某jsp文件所在的模塊名路徑。
?
struts-config-View.xml內(nèi)容如下:
<struts-config>
? <action-mappings>
??? <action path="/list" type="com.moduler.ViewAction">
????? <forward name="0" path="/list.jsp" />
????? <forward name="1" path="/add.jsp" />
??? </action>
? </action-mappings>
</struts-config>
?????? 注意在以上配置文件中配置jsp的path路徑時(shí),并沒(méi)有寫(xiě)明所在模塊名稱View,因?yàn)榭刂破髯詣?dòng)將配置文件對(duì)應(yīng)模塊名作為首路徑尋找對(duì)應(yīng)jsp。
另一配置文件同理:
<struts-config>
? <action-mappings>
??? <action path="/index" forward="/index.jsp"/>
??? <action path="/index2" forward="/Node/index2.jsp"/>
? </action-mappings>
</struts-config>
3)? 在某個(gè)jsp文件中要實(shí)現(xiàn)模塊間的跳轉(zhuǎn),也即一個(gè)模塊的Action跳轉(zhuǎn)到另一個(gè)模塊的Action,可以使用以下兩種方式:
以從模塊View下的add.jsp跳轉(zhuǎn)到模塊Login下的index.jsp為例,在add.jsp中加入以下即可:
A.<a href="/moduler/Login/index.do">轉(zhuǎn)到login</a>
B.<a href="/moduler/ModuleSwitch.do?prefix=/Login&page=/index.do">轉(zhuǎn)到login</a>
以上B方法采用了struts1.1中的SwitchAction類,并且需要在struts-config.xml中提前作如下配置:
<action-mappings>
?????? <action?? path="/ModuleSwitch"?? type="org.apache.struts.actions.SwitchAction"/>
? </action-mappings>
4)如要在模塊外,或者全局跳轉(zhuǎn),仍需要在struts-config.xml中作相應(yīng)配置。
總結(jié)
以上是生活随笔為你收集整理的struts 模块化开发学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java 路径的故事
- 下一篇: Eclipse插件开发入门