难道你数据库里就一个记录?if rs.next
SQL一般是 select *  from user where username = ? and password = ?
现在你数据库能不能取到记录?

解决方案 »

  1.   

    1.你数据库到底是不是只有一条测试数据
      如果是。那if就无所谓
    2.你先把request过来的用户名和密码在后台打印,是不是你输入的值
      也把你数据库取到的username和password System.out.print一下,看对不对
    3.最后就是
    if(username.equals(username1) && password.equals(password1)){
      //打印下,看有没有成功
      //返回正确页面
    }
    else{
      //返回错误页面
    }
      

  2.   

    报什么错, 如果不需要验证,可以把数据库这段先注释掉,直接return看一下, 可以的话再把数据库的这段加上,慢慢调一下
      

  3.   

    数据库的内容查询出来后用request.setAttribute("页面名字",你取得内容);
    然后在jsp接受就可以。out.print或者用标签,比如<c:out value="${页面名字}"/>
      

  4.   

    晕了,你username既然有值,username1你也说能取到值,password也是
    那么我就不信if(username.equals(username1) && password.equals(password))不执行了!
      

  5.   

    好象楼主只有一个return 而且是指向正确的那个
      

  6.   

    3.最后就是 
    if(username.equals(username1)   &&   password.equals(password1)){ 
        //打印下,看有没有成功 
        //返回正确页面 

    else{ 
        //返回错误页面 
    }
    错误要返回错误地址……
      

  7.   

    if   (!username.equals(username1))   { 
    errors.add("username",   new   ActionError("login.usernamenotrue")); 
    //System.out.println("&&&&&&&&&&&&&&&&&&&&&&&"); 

    if   (!password.equals(password1))   { 
    //System.out.println("======================="); 
    errors.add("username",   new   ActionError("login.passwordnotrue")); 

      
    db.releaseConnection(conn,   st,   rs); return   mapping.findForward("success"); 我用Struts写了一个登陆,是JDBC连的。表单的数据和数据库里的数据不比较,也就是不验证就进入成功页面。*******你没有指定出错后的跳转地址...*******
      

  8.   

     我加了System.out.println("&&&&&&&&&&&&&&&&&&&&&&&"); 和System.out.println("======================="); 他们都执行,不知道是什么问题,请大家帮帮我,谢谢!
      

  9.   

    if   (!username.equals(username1))   { 
    errors.add("username",   new   ActionError("login.usernamenotrue")); 
    //System.out.println("&&&&&&&&&&&&&&&&&&&&&&&"); 

    if   (!password.equals(password1))   { 
    //System.out.println("======================="); 
    errors.add("username",   new   ActionError("login.passwordnotrue")); 
    } 大哥这个东西你判断的什么啊.....楼上说的对,要一起判断啊..
    if   (!username.equals(username1) && (!password.equals(password1))   { 
    errors.add("username",   new   ActionError("login.usernamenotrue")); -----------把这个错误信息写成用户名和密码联合起来的信息.如果要加什么别的验证,可以加js
    //System.out.println("&&&&&&&&&&&&&&&&&&&&&&&"); 

      

  10.   

    你把验证写在form的vlidate()方法里面也就是
    ActionErrors 这个容器里放错误消息
      

  11.   

    你把那个sql语句改为"select * from user where username='"+username+"' and password='"+password+"'";
    然后查询,如果查询的到,那么你输入的用户名和密码就正确,如果rs== null,那么你输入的用户名密码错误这样你就不用比较了