正常情况下,springMVC的拦截器的response.sendRedirect是可以跳转的。但是,如果前端用的ajax请求,则response.sendRedirect不能正常跳转。
ajax有自己独立的请求头x-requested-with,加上springMVC有一套自己的机制处理ajax请求。
if (req.getHeader("x-requested-with")!= null && req.getHeader("x-requested-with").equalsIgnoreCase("XMLHttpRequest")){//如果是ajax请求响应头会有x-requested-with
ServletOutputStreamout = rep.getOutputStream();
out.print("unlogin");//返回给前端页面的未登陆标识
out.flush();
out.close();
return false;
}else{