javazqd110
javazqd110
2015-04-13 11:06

spring MVC 的拦截器怎么拦截不了

  • spring
  • 拦截器
  • requestmapping

我想用spring mvc实现登录拦截:
配置文件:mvc:interceptors
mvc:interceptor


/mvc:interceptor
mvc:interceptor


/mvc:interceptor

    因为是spring3.0不支持 <mvc:exclude-mapping >标签,所以我在perHandle的方法来排除不需要的拦截的url。
    问题如下:
           在controller里@Controller
                                                                @RequestMapping("users/orglogin")
                                                                public class SenderOrgLoginController  {
                                                                        ......
                                                                }
                    在perHandle()方法里System.out.pirntln("----------------");
                    然后用户登录后,始终不执行perHandle的方法(拦截器失效)。


    但是在:
        @Controller
        @RequestMapping("/senders")
            public class SenderLoginController  {
                                ......
            }
            在该拦截器的实现类里的perHandle方法里面,我也输出一条语句,登陆后,却执行了。然后我将   @RequestMapping("users/orglogin")改成@RequestMapping("users")就行了。
            上网百度了半天,都没有原因(拦截器拦截的url怎么与controller有关,应该跟resquest的url有关么?)

            求大神指教!非常感谢。
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答