Struts2学习笔记---DMI(动态方法调用)
用action的我们可以使用method来调用一个方法,不过还可以用DMI,动态方法调用
Action执行的时候并不一定要执行execute方法
可以在配置文件中配置Action的时候用method=来指定执行哪个方法
也可以在url地址中动态指定(动态方法调用DMI)(推荐)
前者会产生太多的action,所以不推荐使用
?
点击第一个链接
?
?点击第二个链接?
1 楼 java_user 2011-05-05 Dynamic Method Invoke的缩写? 2 楼 bluemare 2011-05-09 那对于多个页面result如果配置呢? 3 楼 take 2011-05-09 bluemare 写道那对于多个页面result如果配置呢?
?
判断嘛.. 4 楼 wuliaolll 2011-05-10 你说的action大多是什么情况,配置文件的action配置吗?写action代码并没有减少。
如果是这样,产生多个action未尝不可,项目大了,全用aaa!method的方式,不好维护,难以形成规范性,以method配置方式一目了然,而且你在请求路径上加上方法名,无疑是把代码级别的东西暴露了,不太适合。
5 楼 簡單從泚銷夨 2011-05-10 使用 org.apache.struts2.convention.annotation 比较方便 6 楼 limaofeng 2011-05-10 这个写法只是减少了 action 的配置代码 并不能减少 action 的数量, 因为每次请求都会new action 如果这样写的话。 匹配方法的时候可能还会更加消耗性能。 因为每次都会通过反射去寻找方法,而且还不知道方法是否存在。
7 楼 KimShen 2011-05-10 使用不当会造成严重安全问题,强烈建议关闭掉 8 楼 waitingmyself 2011-05-10 KimShen 写道使用不当会造成严重安全问题,强烈建议关闭掉
同意 性能问题 安全问题 9 楼 悲剧了 2011-05-12 用struts2插件吧 零配置 10 楼 java_vm 2011-05-13 wuliaolll 写道你说的action大多是什么情况,配置文件的action配置吗?写action代码并没有减少。
如果是这样,产生多个action未尝不可,项目大了,全用aaa!method的方式,不好维护,难以形成规范性,以method配置方式一目了然,而且你在请求路径上加上方法名,无疑是把代码级别的东西暴露了,不太适合。
是不是这个跟通配符差不多了,项目中是不是通配符也尽量不要用??? 11 楼 serbry0033 2011-05-14 动态调用只是一种新的写法 至于用不用还是整个项目的设计规范 安全问题谈不上 12 楼 jianson_wu 2011-05-16 我看了马士兵的视频,个人感觉使用通配符的方式来做页面提交更强大。。。。 并且在企业中都是约定优于配置的。。。。。。