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,模块名称必须有,否则为默认配置文件中查找
struts多模块开发
最新推荐文章于 2017-04-17 10:32:54 发布
本文介绍了Struts框架下多模块开发的配置方法,包括不同模块路径设置、访问方式及forward和page指令用法。通过具体示例展示了如何在WEB-INF目录下组织配置文件,并在web.xml中进行相应配置。

595

被折叠的 条评论
为什么被折叠?



