用过滤器实现,如果SESSION失效,界面弹回到包含框架的父框架中 ...

public void doFilter(ServletRequest request, ServletResponse response,
???FilterChain chain) throws IOException, ServletException {
??HttpServletRequest hreq = (HttpServletRequest)request;
??HttpServletResponse hres = (HttpServletResponse)response;
??String result = "/Kindergarden/starsheaven37/login.jsp";
?
??RequestDispatcher rd = null;
??String errormessage= config.getInitParameter("errormessage");
??HttpSession session = hreq.getSession();?
???if (session.getAttribute("PerName") == null) {
????rd = hreq.getRequestDispatcher(result);
????request.setAttribute("errormessage",errormessage);
????//System.out.println("UserFilter 过滤器中");
????//System.out.println("对不起您还没登陆,请您先登陆!");
????//hres.sendRedirect(result);
????//rd.forward(request, response);

?//如果采取FORWARD或者是sendRedirect的方法,只能跳转到子窗口中
????PrintWriter out = hres.getWriter();
????out.println("<script type='text/javascript'>window.parent.location='"+result+"'</script>");
???}
???else
???{
????chain.doFilter(request, response);
???}
?}

郑重声明:资讯 【用过滤器实现,如果SESSION失效,界面弹回到包含框架的父框架中 ...】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【在线投诉】,我们审核后将会尽快处理。
—— 相关资讯 ——