只是一个疯狂的猜测,因为您忘记了说明拦截器的配置方式。我认为这可能是由于拦截器被应用于登录页面引起的
index。
如果为真,则任何页面都会要求浏览器重定向到
index页面,但是
index页面本身将向浏览器发送重定向请求。
正确的方法是将拦截器配置为忽略登录页面
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, // ignore login page if (request.getServletPath() == "/index") { // BEWARE : to be adapted to your actual login page return true; } Users user=(Users) session.getAttribute("user"); if(user == null) { System.err.println("Request Path : "); response.sendRedirect("index"); return false; } else { return true; } }您还可以使用SpringMVC配置使拦截器不应用于登录页面
但是无论如何,如果您想构建一个认真的应用程序,我的建议是看看可以很好地集成到Spring MVC应用程序中的Spring
Security,并提供许多示例来避免上述问题(以及其他问题)。



