if(session.getAttribute("SIGNON")==null)
   {
       response.sendRedirect("login.jsp");
   }我在servlet里用上面的语句来判断用户是否登陆。但执行的时候它并没有跳转到login.jsp页面,而是继续执行if后面的代码,直到结束也没有跳转,不知道为什么

解决方案 »

  1.   

    这样:
    if(session.getAttribute("SIGNON")==null)
    {
      request.getRequestDispatcher("login.jsp").forward(request,response);
      return;
    }
      

  2.   

    这样request.getRequestDispatcher("/login.jsp").forward(request,response);要不找不到JSP
      看IF里面获得的SESSION输出一下看得到什么
      建议LZ如果是错误登陆的话SESSION用ERROR或其他的不要用空容易出错。
      

  3.   

    servlet里不能象你那样写吧
    if(session.getAttribute("SIGNON")==null)
    {
      request.getRequestDispatcher("login.jsp").forward(request,response);
      return;
    }
      

  4.   

    谢谢大家,原来只要在if里加个return  就可以了