解决session过期跳转到登陆页面并…

来源:互联网 发布:java 将数组随机排序 编辑:程序博客网 时间:2024/05/18 20:06

当session过期后可以用过滤器来设置重定向页面。

public classLogininterceptor implements HandlerInterceptor {

 public voidafterCompletion(HttpServletRequest arg0,
   HttpServletResponsearg1, Object arg2, Exception arg3)
   throwsException {
 }

 public voidpostHandle(HttpServletRequest arg0, HttpServletResponse arg1,
   Object arg2,ModelAndView arg3) throws Exception {

 }

 // 登陆验证拦截器
 public boolean preHandle(HttpServletRequest arg0,HttpServletResponse arg1,
   Object arg2)throws Exception {
  Stringpath=arg0.getServletPath();
  if(path.contains("adminlogin")){
   returntrue;
  }
  else{
   Useradmin=(User)arg0.getSession().getAttribute("admin");
   if(admin==null){
    arg0.getRequestDispatcher("/backstage/login.jsp").forward(arg0,arg1);
    returnfalse;
   }
   else{
  //正常往下执行
  return true;
   }
  }
 }

}

但是这样不能不能跳出iframe等框架。

可以用javaScript解决,在你想控制跳转的页面,比如login.jsp中的<head>与</head>之间加入以下代码:

<scriptlanguage="JavaScript">
if (window != top)
top.location.href = location.href;
</script>

阅读全文
0 0
原创粉丝点击