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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值