已经卡主一天了,springmvc 拦截器失效的,跪求大神之路

彪悍的小Y 2018-11-16 04:00:20
springmvc的配置文件里设置的是这样

<context:component-scan base-package="com.omd.mobil.controller" />
<mvc:interceptors>
<mvc:interceptor>
<!-- 拦截所有URL中包含/user/的请求 -->
<mvc:mapping path="/*.do" />
<bean class="com.omd.interceptor.WehchatLoginInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>

拦截器是这样的
public class WehchatLoginInterceptor implements HandlerInterceptor {

@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)throws Exception {

// 获取请求的URL
String url = request.getRequestURI();
System.out.println(url);
结果我无论怎样去请求,都没有打印
...全文
295 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
morenbo123321 2019-03-22
  • 打赏
  • 举报
回复
问题还是出在path上面,你可以修改一下controller的url,比如/api/**,试试
强迫症患者 2018-11-30
  • 打赏
  • 举报
回复
可能是你的拦截器,没有进去,检查项目配置是否存在<mvc:annotation-driven> 注释掉,试试
彪悍的小Y 2018-11-29
  • 打赏
  • 举报
回复
怎么可能没扫描到嘛!我的controller都是在这个文件里定义的,现在是拦截器未起作用,请求绕过了拦截器,直接去了controller
小小菜鸟肥 2018-11-29
  • 打赏
  • 举报
回复
哦,我刚刚又看了遍笔记,应该是扫描到了。太久没用SpringMvc了。那我就不知道了。System.out.println(url);会不会输出一个空字符串啊。打印出来就有一行空白
小小菜鸟肥 2018-11-29
  • 打赏
  • 举报
回复
没有扫描到你配置拦截器的文件
小小菜鸟肥 2018-11-29
  • 打赏
  • 举报
回复
我看你的拦截器的配置没有问题,既然不起作用,那就很有可能是没有扫描到。而且controller层要么使用@Controller注解,要么使用 <bean id="helloController" class="cn.tedu.controller.HelloController"/>配置。和拦截器没有必然关系
彪悍的小Y 2018-11-20
  • 打赏
  • 举报
回复
改了 也不行
小小菜鸟肥 2018-11-20
  • 打赏
  • 举报
回复
你可以把“/*.do”改为“*.do”试试。
小小菜鸟肥 2018-11-20
  • 打赏
  • 举报
回复
你改不是配置文件都没有被扫描到吧
小小菜鸟肥 2018-11-20
  • 打赏
  • 举报
回复
你改不是配置文件都没有被扫描到吧
彪悍的小Y 2018-11-19
  • 打赏
  • 举报
回复
我的springmvc 设置的.do请求 走 springmvc 其他请求文件的,直接访问
彪悍的小Y 2018-11-19
  • 打赏
  • 举报
回复
它居然直接进了方法,没进入拦截器
彪悍的小Y 2018-11-19
  • 打赏
  • 举报
回复
我使用路由侠 做的映射 地址是 http://localhost/wechat.do
华尔兹零 2018-11-19
  • 打赏
  • 举报
回复
楼主测试的请求路径是什么
icarusliu81 2018-11-19
  • 打赏
  • 举报
回复
本地启动调试模式,在DispatcherServlet的doDispatch方法中打断点进行跟踪啊;看容器里面存不存在对应的拦截器,如果存在则一步步跑看为什么没有进拦截器。
Nihility/ 2018-11-19
  • 打赏
  • 举报
回复
看一下你的控制请求地址
彪悍的小Y 2018-11-19
  • 打赏
  • 举报
回复
路径是没有问题的,我都试过的,可以到代码处
小小菜鸟肥 2018-11-16
  • 打赏
  • 举报
回复
看过楼主的配置,感觉大体上是对的,步骤没有问题,既然是复制的,我个人感觉可能是 <bean class="com.omd.interceptor.WehchatLoginInterceptor"></bean> 这个配置有问题。楼主可以按住Ctrl+鼠标右键点击这条代码,看看是否有反应,若无,则路径错误。正确的话会跳转到该文件上
彪悍的小Y 2018-11-16
  • 打赏
  • 举报
回复
部分代码是我一直使用的,拷贝过来修改的,不知道怎么就出问题了

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧