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)) { 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("&&&&&&&&&&&&&&&&&&&&&&&"); }
你把那个sql语句改为"select * from user where username='"+username+"' and password='"+password+"'"; 然后查询,如果查询的到,那么你输入的用户名和密码就正确,如果rs== null,那么你输入的用户名密码错误这样你就不用比较了
如果是。那if就无所谓
2.你先把request过来的用户名和密码在后台打印,是不是你输入的值
也把你数据库取到的username和password System.out.print一下,看对不对
3.最后就是
if(username.equals(username1) && password.equals(password1)){
//打印下,看有没有成功
//返回正确页面
}
else{
//返回错误页面
}
然后在jsp接受就可以。out.print或者用标签,比如<c:out value="${页面名字}"/>
那么我就不信if(username.equals(username1) && password.equals(password))不执行了!
if(username.equals(username1) && password.equals(password1)){
//打印下,看有没有成功
//返回正确页面
}
else{
//返回错误页面
}
错误要返回错误地址……
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连的。表单的数据和数据库里的数据不比较,也就是不验证就进入成功页面。*******你没有指定出错后的跳转地址...*******
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("&&&&&&&&&&&&&&&&&&&&&&&");
}
ActionErrors 这个容器里放错误消息
然后查询,如果查询的到,那么你输入的用户名和密码就正确,如果rs== null,那么你输入的用户名密码错误这样你就不用比较了