1. Permintaan penapis springmvc.getRequestDispatcher melonjak, dan log juga menunjukkan bahawa paparan (jsp) telah diakses, tetapi penyemak imbas tidak bergerak.
if(!isLogin){
httpServletRequest.getRequestDispatcher("/toLogin").forward(httpServletRequest, httpServletResponse);
}
17:57:55.062 [http-nio-8080-exec-3] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Returning cached instance of singleton bean 'indexLogin'
17:57:55.062 [http-nio-8080-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet - Last-Modified value for [/toLogin] is: -1
17:57:55.063 [http-nio-8080-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet - Rendering view [org.springframework.web.servlet.view.JstlView: name 'login'; URL [/WEB-INF/view/login.jsp]] in DispatcherServlet with name 'springMVC'
17:57:55.063 [http-nio-8080-exec-3] DEBUG org.springframework.web.servlet.view.JstlView - Forwarding to resource [/WEB-INF/view/login.jsp] in InternalResourceView 'login'
17:57:55.064 [http-nio-8080-exec-3] DEBUG org.springframework.web.servlet.DispatcherServlet - Successfully completed request
Terdapat permintaan fungsi pada halaman untuk meminta pengawal melalui jquery ajax. Penapis mendapati tiada log masuk Permintaan penapis.getRequestDispatcher memulakan permintaan log masuk dan melompat ke halaman log masuk Rajah 2), tetapi pelayar tidak melompat.
2 Dan tiada masalah untuk meminta /toLogin sahaja, halaman log masuk akan keluar terus
Apabila membuat permintaan AJAX, halaman yang anda kembalikan akan digunakan sebagai data
XMLHttpRequest.responseText
去接收。正确的做法应该是如果后台发现不满足登录成功的条件,返回一个不成功的标志给 AJAX(比如:
{"login" : "failed"}
),然后前端判断如果是这个标志,那么通过window.location.href
Lompat ke halaman "/toLogin" yang anda tentukan.Ajax melompat menggunakan js, dan penyerahan borang menggunakan kaedah anda