记一次怪异的@RequestMapping的地址匹配问题

问题描述

 最近捡起了一个之前没做完的SSM项目,准备根据它改一改,做一个新的项目,于是重新写了一个主页面代替原来的主页面,并且在页面上写了一个按钮,绑定了函数向后端发送请求,然而发现请求无法进到controller中,但是以.action作为后缀的请求却可以,更奇怪的是不管是什么样的请求最终都会跳转到一个旧的登录页上。

解决方法

 首先我考虑的是请求没有从js传出去是因为被前端控制器(DispacherServlet)拦截了,但是我的web.xml中配置的是只处理.action后缀的请求,这也能解释之前为什么只有输.action后缀的请求才能访问,因为只有这个后缀才能被拦截下来交给dispacherservlet处理
在这里插入图片描述
那么为什么不管什么请求都会跳到旧的登录页呢?我查看了一遍spring配置文件,发现我配置了一个拦截器
记一次怪异的@RequestMapping的地址匹配问题_第1张图片
记一次怪异的@RequestMapping的地址匹配问题_第2张图片
我在拦截器中写的代码会将未登录的请求全部拦截下来,而转发的登录页是旧的那个,这就是问题所在

你可能感兴趣的:(Spring)