这两天清闲研究下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,模块名称必须有,否则为默认配置文件中查找 |
Struts多模块开发
最新推荐文章于 2024-07-25 11:52:08 发布