struts2.5+框架使用通配符与动态方法常见问题小结
概述:struts2.5以后加强了安全性,下面就是安全配置引发的问题
我们提供的服务有:网站制作、做网站、微信公众号开发、网站优化、网站认证、阳春ssl等。为上千多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的阳春网站制作公司
1.通配符:
在学习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为类中的方法名
当使用通配符调用语法时,建议将其属性改为false(struts2.5.2中默认是false)
当我们需要将其属性改成false时,
只在struts.xml配置文件中加入此句即可修改属性
/view/success.jsp query,delete,update,insert
总结:
补充:Struts2.5框架使用通配符指定方法
struts框架使用的通配符调用方法配置:
index.jsp
其中
中的name="action_*"
中的*代表的是method="{1}"中的{1}的值,并对应Action类中的一个方法名。
注:struts2.3之前使用以上配置正常,struts2.3之后,使用通配符调用方法要加上
index.jsp 方法名1,方法名2..
总结
以上所述是小编给大家介绍的struts2.5+框架使用通配符与动态方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
分享题目:struts2.5+框架使用通配符与动态方法常见问题小结
浏览地址:http://azwzsj.com/article/pciidg.html