可能是你写的提交jsp文件错误,在提交至的jsp文件写上对登陆用户名和密码进行必要的校验,如果正确再连接数据库,错误,指定返回的页面,"失败!请重性登录"这种提示可以在指定的返回jsp页面里通过javascript控制显示

解决方案 »

  1.   

    这样,先搜索数据库,有没有用户输入的user_id(用户名)这个值存在,如果没有,不搜索password,直接返回错误信息。
    如:String str="select user_id from user_message where user_id='+user_id+"'";
        ResultSet rs=QueryDB.executeQuery(str);
        if(rs.next()){ 搜索到user_id
          检测密码的代码
        }
        else{ out.println(“对不起,用户名不存在,请注册”);
        }如果检测到用户名存在,然后在以这个用户名搜索密码:
        str="select password from user_message where user_id='+user_id+"'";
        rs=QueryDB.executeQuery(str);
        if(rs.next(0){
          db_password=rs.getString("password");
          if(password.equals(db_password){
            ...
          }
          else{
            ...
          }
      

  2.   

    修正:db_password=rs.getString("password");
          应该是: String db_password=rs.getString("password");
      

  3.   

    我没有设置这样一个表,就是你说的记录有用户名和密码的表,而是在sqlserver中新建了多个登录,我觉得这样比较安全,如果是这样的话,我的问题怎么解决呢?可不可以用try catch解决?