Struts模块化开发学习小结

本文介绍Struts框架的模块化开发方法,包括多配置文件管理、文件夹组织结构及跨模块跳转技巧。

Struts模块化开发学习小结:

1、  采用struts1.1及以上版本

2、  采用多配置文件,一个模块一个配置文件(一个核心struts-config.xml和多个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、  多模块采用多文件夹目录(对应模块名)管理,比如以下(注意文件夹LoginView):

4、  其他注意事项:

1)  模块名与对应模块配置文件后缀一致

<init-param>

      <param-name>config/View</param-name>

      <param-value>/WEB-INF/struts-config-View.xml</param-value>

    </init-param>

以上配置中,模块名为Viewconfig/View前的config不可少。

模块名为View,则对应模块配置文件则为struts-config-View.xml

2)  应用于某模块的jsp文件统计一放置到以模块名命名的文件夹中,并且对应模块配置文件中不需要指定某jsp文件所在的模块名路径。 

struts-config-View.xml内容如下:

<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>

       注意在以上配置文件中配置jsppath路径时,并没有写明所在模块名称View,因为控制器自动将配置文件对应模块名作为首路径寻找对应jsp

另一配置文件同理:

<struts-config>

  <action-mappings>

    <action path="/index" forward="/index.jsp"/>

    <action path="/index2" forward="/Node/index2.jsp"/>

  </action-mappings>

</struts-config>

3)  在某个jsp文件中要实现模块间的跳转,也即一个模块的Action跳转到另一个模块的Action,可以使用以下两种方式:

以从模块View下的add.jsp跳转到模块Login下的index.jsp为例,在add.jsp中加入以下即可:

A<a href="/moduler/Login/index.do">转到login</a>

B<a href="/moduler/ModuleSwitch.do?prefix=/Login&page=/index.do">转到login</a>

以上B方法采用了struts1.1中的SwitchAction类,并且需要在struts-config.xml中提前作如下配置:

<action-mappings>

       <action   path="/ModuleSwitch"   type="org.apache.struts.actions.SwitchAction"/>

  </action-mappings>

4)如要在模块外,或者全局跳转,仍需要在struts-config.xml中作相应配置。

 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值