博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts多模块的技巧
阅读量:4191 次
发布时间:2019-05-26

本文共 1072 字,大约阅读时间需要 3 分钟。

在使用struts多模块的,找到一些小技巧和经验,与大家分享一下。

关于多module的配置就不说了,只需要用不同的config,

struts-config.xml作为默认module, struts-config-module.xml作为/module的配置

CSDN上有不少相关的说明。

struts中的module,实际上就类似于平日里开发web程序中的子目录

 /- root
 /music
 /module
 /...
例如上面的/music作为模块名
那么struts-config-music中的所有path默认即/music/xxx.do

一些教程中说要把jsp页面放入/web-inf中,这是个很好的方法,

一开始我也这么做,可惜,struts的action标签不支持contextRelative,只有forward支持
所以,如果要使用/xxx.do直接redirect或者forward到某个页面是行不通的。
因为他们的地址相对于/music/web-inf/xxx.jsp 这样就找不到了。

我的建议是,root下面的目录要和module一致。

例如
 /
 /moduleA
  /moduleB

虽然安全性有些降低,但使用起来非常方便。

一般的,要写一个link,可以通过 来写

他的好处是内置的支持module,不需要自己写.do,这就可以使得你的.do
任意的修改为别的而不影响程序运行。例如,.jspa,假装一下webwork

默认的 是相对module的。例如进入了/module/actionA指向的页面

在这个页面中,所有的link都被转换为相对于/module
如 ,实际上是/module/actionB

那么,如果要执行默认module的action怎么办?嘿嘿,其实很简单。

我开始的时候绞尽脑汁,用了switchAction来解决
/module/switch?prefix=&page=/xxx.do&.... 多麻烦

实际上,一个传统的办法可以有效解决。即

可以回到上一层的module中。我开始可真没想到。

link标签有page,href,action三种不同的链接方法。

其中,action默认的指向某个path,page指向一个jsp页面,也是相对于module的
href可以写外部url.

    

版权声明:
本文由冰云完成,作者保留中文版权。
未经许可,不得使用于任何商业用途。
欢迎转载,但请保持文章及版权声明完整。
如需联络请发邮件:icecloud(AT)sina.com
Blog:
 

 

你可能感兴趣的文章
疫情下的618:搜索热度已盖过双11,全民练习“直播带货”
查看>>
工信部:三大运营商移动电话用户总数达15.92亿户 同比增长0.2%
查看>>
6.18张朝阳再次直播带货 现拌现吃凉拌槐花上演“回忆杀”
查看>>
疑似禁令影响开始显现:华为Mate 40量产或被迫推迟
查看>>
很遗憾!iPhone 12内部CAD设计图流出:刘海并未缩小
查看>>
iPhone 6s不死!支持升级iOS 14,还能再战两年
查看>>
壕无人性!618战报发布:天猫、京东累计下单金额近万亿
查看>>
下半年登场!小米MIX 4概念图曝光:有望首发屏下摄像头
查看>>
警惕!有“庄家”“大V”联合诱骗投资者,忽悠式荐股
查看>>
“拉勾2020年超级雇主”奖项颁布:美团、腾讯等获得“巅峰雇主”奖
查看>>
我在探探下载爱情
查看>>
您的618快递正在燃烧?12吨快递货车高速上起火,网友:代入感极强!
查看>>
李开复:有三个AI专家就能估值7亿的时代过去了
查看>>
国家存储器基地项目二期于武汉开工 月规划产能20万片
查看>>
锂电设备商联赢激光6月22日科创板上市
查看>>
中车四方时速600公里高速磁浮试验样车试跑成功
查看>>
神秘女富豪赵燕,一人掌控全球三分之一的玻尿酸生意
查看>>
华为一所英国研发中心建设项目获当地批准 计划总投资4亿英镑
查看>>
支付宝老年大学招95后青年讲师:不要大厂经验高学历,只要会跳广场舞会钓鱼?...
查看>>
华为畅享20 Pro测评:5G双模六频段+90Hz刷新率屏幕
查看>>