background image

                break; //退出 循环
            }
        }

        if (doFilter) {
            Object obj = request.getSession().getAttribute("user");//获取 session 中的值
            if (null == obj) {  //如果 session 中的值是空的话  设置 响应
                // 如果 session 中不存在登录者实体,则弹出框提示重新登录
                // 设置 request 和 response 的字符集,防止乱码
                request.setCharacterEncoding("UTF-8");
                response.setCharacterEncoding("UTF-8");
                PrintWriter out = response.getWriter();// 字符输出流
                String loginPage = "/Login/Login.do";//登录页
                StringBuilder builder = new StringBuilder();
                //javascript
                builder.append("<script type=\"text/javascript\">");
                builder.append("alert('网页过期,请重新登录!');");
                builder.append("window.top.location.href='");// 地址转到
                builder.append(contextpath);//项目 路径
                builder.append(loginPage);//  登录页
                builder.append("';");
                builder.append("</script>");
                out.print(builder.toString()); //输出
            } else {
                // 如果 session 中存在登录者实体,则继续
                filterChain.doFilter(request, response);
            }
        } else {
            // 如果不执行过滤,则继续
            filterChain.doFilter(request, response);
        }
    }
}