寻求session失效后自动转到登录页面的代码例子,谢谢

解决方案 »

  1.   

    <%
    String admin = (String)session.getAttribute("adminName");
      if(admin==null||admin.equals("")){
      out.println("<script type='text/JavaScript'>\n window.location='Login.jsp';\n window.close();</script>");
      }
    %>
      

  2.   

    写个过滤器
    if(session==null||session.getAttribute("user")==null)
    response.redirect("login.jsp");
      

  3.   

    创建一个 session 的类,有个如下方法
      String admin = (String)session.getAttribute("adminName");
      if(admin==null||admin.equals("")){
      forword.mapping.findForward("failure");
      }
      

  4.   

    <%
    if(session.getAttribute("user")==null)
    response.redirect("login.jsp");
    else
    {}
    %>
      

  5.   

    应该用个监听器SessionListener
      具体如下
     监听器类:
     package listener;
     import javax.servlet.http.HttpSessionEvent;
     import javax.servlet.http.HttpSessionListener; public class Example implements HttpSessionListener{
        public void sessionCreated(HttpSessionEvent event){
    }
       public void sessionDestroyed(HttpSessionEvent event){
                 event.getServletContext().getRequestDispatcher("/login.jsp").forward   (request,response);}
       
    }web.xml文件这样写:
       <listener>
          <listener-class>listener.Example</listener-class>
       </listener>这样应该就可以了