struts2.5+框架使用通配符与动态方法常见问题小结

网友投稿 437 2023-01-22


struts2.5+框架使用通配符与动态方法常见问题小结

概述:struts2.5以后加强了安全性,下面就是安全配置引发的问题

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为类中的方法名

DynamicMethodInvocation

当使用通配符调用语法时,建议将其属性改为false(struts2.5.2中默认是false)

当我们需要将其属性改成false时,

只在struts.xml配置文件中加入此句即可修改属性

/view/success.jsp

query,delete,update,insert

总结:方法名1,方法名2…代码

补充:Struts2.5框架使用通配符指定方法

struts框架使用的通配符调用方法配置:

index.jsp

其中中的name="action_*"中的*代表的是method="{1}"中的{1}的值,并对应Action类中的一个方法名。

注:struts2.3之前使用以上配置正常,struts2.3之后,使用通配符调用方法要加上方法名1,方法名2..

index.jsp

方法名1,方法名2..

&lCPJxNt;/action>

总结

以上所述是给大家介绍的struts2.5+框架使用通配符与动态方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:大型软件研发管理平台(一站式软件研发管理平台)
下一篇: 动态实现接口(动态显示接口)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~