// 检查用户是否登陆public boolean checkLogin(HttpServletRequest request,
                            HttpServletResponse response) throws Exception {
    HttpSession session = request.getSession();
    userInfo user = (userInfo) session.getAttribute("user");
    int isLogin = 0;
    Cookie cookie[] = request.getCookies();
    if (cookie != null) {
      isLogin=1;
      userInfo t_user = new userInfo();
      for (int i = 0; i < cookie.length; i++) {
        if (cookie[i].getName().equals("user_UserName") ) {
          t_user.setUserName(cookie[i].getValue());
        }
        else if (cookie[i].getName().equals("user_UserID") ) {
          t_user.setUserID(Integer.parseInt(cookie[i].getValue()));
        }
        else if (cookie[i].getName().equals("user_UserGroupID") ) {
          t_user.setUserGroupID(Integer.parseInt(cookie[i].getValue()));
        }
        else if (cookie[i].getName().equals("user_UserSex")) {
          t_user.setUserSex(cookie[i].getValue());
        }      }
      session.setAttribute("user", t_user);
      //System.out.println(t_user.getUserName());
    }
    else {
      if (user != null) {
        isLogin = 1;
      }    }    if (isLogin == 0) {
      return false;
    }
    else {
      return true;
    }  }/*****************JSP中的调用*********************/
<%
if(bussiness.checkLogin(request,response)) {
          user=(userInfo)session.getAttribute("user");
          } else {
            String typeid="userLogin";
            String msg="您还没登陆,请返回重试!";
            request.setAttribute("typeid",typeid);
            request.setAttribute("msg",msg);  
            
%>
<!--<jsp:forward page= "../fail.jsp"/>-->
<%
           }
%>登陆后,cookie在客户机上已经存在,但是却跳转到fail.jsp,也就是验证cookie失败,大家看看,是什么原因呢?