Iframe應用和ServletResponse重定向,session過期過濾器跳轉登入頁面
阿新 • • 發佈:2018-12-17
最近專案用到了ServletResponse的重定向,也就是servlet過濾器,session過期自動跳轉登入頁面,以前見過其他寫法,感覺麻煩,不就是重定向嗎,一句程式碼搞定,寫那麼多幹嘛。最近真正用到這個技術寫法,不得不去考究下。
1.session過期一般寫法 response.sendRedirect(request.getContextPath() + "/login.html"); //response.sendRedirect("login.html"); //request.getRequestDispatcher("/login.html").forward(request, response); 這種寫法一般沒啥問題,要是web端應用了iframe就會出現問題,session過期後不是整個頁面跳轉登入頁面,而是區域性頁面。
2.web端應用iframe寫法 PrintWriter wr = response.getWriter(); wr.println("<html>"); wr.println("<script>"); wr.println("window.open ('/xsystem/login.html','_top')"); wr.println("</script>"); wr.println("</html>");
return;
這是一種通用寫法,用不用iframe都可以。
3.參考 https://blog.csdn.net/judyfun/article/details/42393455 https://blog.csdn.net/fendou4533/article/details/11157739