struts2.5+框架使用通配符与动态方法

 概述:struts2.5以后加强了安全性,下面就是安全配置引发的问题 通配符: 在学习struts框架时经常会使用到通配符调用方法,如下: 复制代码 /view/success.jsp 复制代码 其中的action name="user_*"中*这个符号代表的值会传入method=“{1}”中,并对应action类的一个方法名,这样就能很大程度地减少配置文档中action的数目。 但是在使用这种通配符方法的时候,经常会看到这样的映射错误提示 复制代码 Struts Problem Report Struts has detected an unhandled exception: Messages: There is no Action mapped for namespace [/] and action name [test-update] associated with context path [/Struts2_01]. 复制代码 如果看到提示的是映射问题,你可以按照映射路线排除一遍, 第一步:先排查访问的链接有没有问题(细节问题) 第二步:查看struts.xml的配置(仔细排查,出现问题几率很大) 第三步:查看相关的action类及方法(比如return的值是不是跟配置文件中的result对应得上等) 第四步:查看结果响应页面是否存在问题(出现问题的几率比较小) 2.动态方法 当使用动态调用方法时(action名 + 感叹号 + 方法名进行方法调用),需要将其属性改为true, 如:query为类中的方法名 复制代码 DynamicMethodInvocation
复制代码 当使用通配符调用语法时,建议将其属性改为false(struts2.5.2中默认是false) 当我们需要将其属性改成false时, 只在struts.xml配置文件中加入此句即可修改属性 复制代码 复制代码 复制代码 /view/success.jsp query,delete,update,insert 复制代码 总结:方法名1,方法名2…代码 感谢您的阅读,如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮。本文欢迎各位转载,但是转载文章之后必须在文章页面中给出作者和原文连接。tps:/h/www.cnblogs.com/dgwblog/p/9638045.html
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信