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]
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]
问题我觉得可能是出在这句话上: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
}
这样的话我觉得更加简洁明了
%>