if(getPass==null){  
    out.println("没有这个用户名!");
    out.println(username); 
  }
else if(!password.equals(getPass)){
    out.println("密码错误!");
    out.println(username); 
    //out.println(password);
    out.println(getPass);
  }
else{
    out.println("密码正确!");
    out.println(username); 
    //out.println(password);
    out.println(getPass);
  }
myRs.close();
}
你可以找些java基本的语法书看看,这种“三选一”的题目应该很常见。还有什么不清楚的地方可以给我发邮件,我们共同学习(其实我学java也就二个多月)。[email protected]

解决方案 »

  1.   

    首先我建议你把这句话去掉:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    问题我觉得可能是出在这句话上:String username=new String(request.getParameter("username").getBytes("8859_1"));%
    你试试紧跟着加一句System.out.println(username);保存,执行一遍页面,看看控制台是否输出为乱码!
    你的判断部分代码我觉得太乱了:建议你改一改:
      <%
    String sql="select * from abc where id='"+username+"' and pasword='"+password+"'";
    myRs=stmt.executeQuery(sql);
    if(!myRs.next()){
      >%
      <script language=javascript>
        alert("没有这个用户名或者密码不正确!");
      <%
      return
    }
    这样的话我觉得更加简洁明了
      %>