【Java开源代码栏目提醒】:文章导读:在新的一年中,各位网友都进入紧张的学习或是工作阶段。网学会员整理了Java开源代码-UserValidate.java的相关内容供大家参考,祝大家在新的一年里工作和学习顺利!
//chp6
public class UserValidate {
/**
* 用来校验用户名和用户密码是否正确。
*
* @param request
* @param session
* @param userName
* @param userPassword
* @return
*/
public static int userValidate(HttpSession session, String userName,
String userPassword) {
int temp = 0;
String tempUserName = ""; //用户名默认为空
String tempUserPassword = ""; //密码默认为空
String sql = "select username,userpass
word from forumuser where username='"
+ userName + "'";
//System.out.println("sql=" +
sql);
Vector vector = QueryHelp.getHelp(sql);
//连接数据库的源代码可以在附带的光盘中找到。
if (vector.size() > 0) {
for (int i = 0; i < vector.size(); i++) {
Hashtable hash = (Hashtable) vector.elementAt(i);
tempUserPassword = (String) hash.get("USERPASSWORD");
}
if (tempUserPassword.equals(userPassword)) {
session.setAttribute("userName", "admin");
session.setMaxInactiveInterval(120);
//设置session的有效时间120秒。
temp = 1;//说明用户名和密码均正确.
} else {
session.setAttribute("userName", "");
temp = -2; //说明密码错误
}
} else {
temp = -1;
//用户名错误
return temp;
}
return temp;
}
}