网站建设资讯

NEWS

网站建设资讯

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

  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..
  

总结

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


新闻标题:struts2.5+框架使用通配符与动态方法常见问题小结
网页地址:http://njwzjz.com/article/pciidg.html