Struts多模块开发


这两天清闲研究下Struts多模块,发现网上有不少资料,感觉有些不太详细,顾写此文章供大家参考:

struts多模块开发个人总结

1,WEB-INF包含模块目录

路径                           
WEB-INF/man/struts-config-man.xml

web.xml  配置  
 <init-param>
     <param-name>config/man</param-name>
     <param-value>/WEB-INF/man/struts-config-man.xml</param-value>
 </init-param>  

注意
param-value 目录必须写否则无法部署

访问方法
A,本模块访问
 <html:link module="/man" action="/Welcome" >
   Demo
 </html:link>

B,父模块访问
 <html:link action="./Welcome">
   转到主页面
 </html:link>

2,模块名称和原始文件一致
路径                           
WEB-INF/address/struts-config.xml

访问方法 其余方法一样

其他模块访问 此条件是不在本模块内部
  <html:link module="/address" action="/Welcome" >
   Demo2
  </html:link>

本模块访问
   <html:link action="man/Welcome" >
   Demo5
   </html:link>

   <html:link action="/man/Welcome" >
   Demo6
   </html:link>

备注

action默认的指向某个path,

顾此只能识别path内部.do的actionForm

action参数为STRUTS-CONFIG中的PATH参数对应,只能接收.DO文件,并且不用加.DO

module参数值为模块名和WEB.XML对应

action也可以将模块名称加在.DO文件前面,这样免去module参数


3,模块文件放WEB-INF根目录

路径                           
WEB-INF/struts-config-admin.xml

本模块访问

 <html:link action="/admin/Welcome" >
  Demo5
 </html:link>

 <html:link module="/admin" action="/de" >
   Demo88
 </html:link>

 <html:link  action="admin/de" >
   Demo111
 </html:link>

web.xml  配置  
 <init-param>
     <param-name>config/admin</param-name>
     <param-value>/WEB-INF/struts-config-admin.xml</param-value>
 </init-param> 

4,
forward多模块使用
 <html:link module="/admin" forward="SUCCESS">
   Demo1fg
 </html:link>

struts-config配置
  <global-forwards>
         <forward name="SUCCESS"  path="/de.jsp"/>
   </global-forwards>

备注
1,forward使用时一定要表明模块名称
2,模块名, 
<param-name>config/admin</param-name> 最好和模块执行文件jsp
同名,否则无法识别

5,
page模块开发使用

 <html:link module="/admin" page="/de.do">
   Demo1fgqf
 </html:link>

struts-config配置

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

备注
1,page参数一定要加.do,在访问actionForm时.

2,模块名称必须有,否则为默认配置文件中查找
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值