zoukankan      html  css  js  c++  java
  • java web session过期 跳转页面没有跳出frame的问题

      对于frame页面框架的java web项目,如果session过期执行跳转操作时,只在一个frame中(例如center frame)跳转到设置的login页面了,为了能直接跳转到最初的登录页面,就需要在跳转的页面中(login.jsp)添加如下代码:

    <script type="text/javascript">
    if (top.location != location){
     top.location.href = location.href;
     }
    </script>

    这段代码的含义就是:如果login.jsp不是框架的最外层页面,则改变框架结构,使login.jsp变为框架最外层,这样就实现了跳出frame框架的效果了。

    以下是java 过滤器的跳转代码

     public class LoginInterceptor implements HandlerInterceptor {

     @Override  public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object obj) throws Exception {

      User user = (User) request.getSession().getAttribute("user");  

     if (user != null) {  

      return true;  

     } else {   

     ServletContext context = request.getSession().getServletContext();   

     response.sendRedirect(context.getContextPath() + "/loginController/login");

       return false;    

      }  

    }

  • 相关阅读:
    转载:configure生成的文件(1.5.3)《深入理解Nginx》(陶辉)
    现场管理
    02 表扫描
    01 成本的含义
    16 计划稳定性与控制
    14 事务处理
    13 SELECT 以外的内容
    12 索引
    11 半联结 & 反联结
    08 分析函数
  • 原文地址:https://www.cnblogs.com/DylanZ/p/6169772.html
Copyright © 2011-2022 走看看