Session过期跳登录页面的处理办法

来源:转载

说明: 项目中session都是有存活期的 ,当我们一直不操作程序,过了存活期之后,那样session就死亡了(为什么设置session存活期就没必要说明了把),这个时候程序就会没有任何权限去操作程序,我们要跳到登录页面,我们只需要在拦截器中添加判断代码即可,如果session过期 ,就跳登录,具体代码如下(spring拦截器的代码)

@Override

public boolean preHandle(HttpServletRequest request, HttpServletResponse response,

Object handler) throws Exception {

if(!(request.getRequestURL().toString()).contains("login")){

//如果请求路径URL中不包含login,那么该请求是在程序登陆后的URL请求

Object accountId = request.getSession().getAttribute("accountId");

if(accountId==null){

PrintWriter printWriter=response.getWriter();

printWriter.println("<script type='text/javascript'>");

printWriter.println("top.location='"+request.getContextPath()+"/index.jsp'");

printWriter.println("</script>");

printWriter.close();

return false;

}

}

return true;

}


分享给朋友:
您可能感兴趣的文章:
随机阅读: