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:linkmodule="/man"action="/Welcome">
Demo
</html:link>

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

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

访问方法其余方法一样

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

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

<html:linkaction="/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:linkaction="/admin/Welcome">
Demo5
</html:link>

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

<html:linkaction="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:linkmodule="/admin"forward="SUCCESS">
Demo1fg
</html:link>

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

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

5,
page模块开发使用

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

struts-config配置

<actionpath="/de"forward="/de.jsp"/>

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

2,模块名称必须有,否则为默认配置文件中查找

你可能感兴趣的:(html,xml,jsp,Web,struts)