注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

struts2下,一个action可以在多个路径访问,如何禁止??,命名空间问题,路径问题,  

2011-01-10 17:36:36|  分类: Struts2 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

struts2下,一个action可以在多个路径访问,如何禁止??,命名空间问题,路径问题,

struts.xml配置文件中加入

 <constant name="struts.mapper.alwaysSelectFullNamespace" value="true" />

禁止去上级目录,默认目录中搜索

今天遇到了这个问题,网上没有找到答案,仔细看了看原代码,发现将这个属性配置了就可以了


更高级一点的设置,能不能对某个action可以这么做,别的全禁止呢?

问题描述:

在struts2里,一个action比如login.action,其namespace为/, 我的应用名字为oa

理论来说login.action的访问地址为http://localhost:8080/oa/login.action

可在地址栏访问随便写成http://localhost:8080/oa/ak/login.do仍能访问,请问我如何禁止这种情况呢?


参考:


默认的命名空间和根命名空间区别: 

    默认命名空间里的Action可以处理任何命名空间下的Action请求。例如,如果存在URL为/barspace/bar.action的请求,并且/barspace的命名空间下没有名为bar的Action,则默认命名空间下名为bar的Action也会处理用户请求。但根命名空间下的Action只处理根命名空间下的Action的请求,这是根命名空间和默认命名空间的区别。
    命名空间只有一个级别。如果请求的URL是/bookservice/search/get.action,系统将先在/bookservice/search的命名空间下查找名为get的Action,如果在该命名空间内找到名为get的Action,则由该Action处理用户的请求;如果未找到,系统将直接进入默认的命名空间中查找名为get的Action,而不会在/bookservice的命名空间下查找名为get的Action 。

  评论这张
 
阅读(1755)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016