1. 程式人生 > >Iframe應用和ServletResponse重定向,session過期過濾器跳轉登入頁面

Iframe應用和ServletResponse重定向,session過期過濾器跳轉登入頁面

最近專案用到了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