关于网友提出的“ 一个简单的登陆问题?”问题疑问,本网通过在网上对“ 一个简单的登陆问题?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 一个简单的登陆问题?描述:
IUserDao
public interface IUserDao {
public User queryByUserNameAndPassword(String userName, String password) throws Exception;}
public User queryByUserNameAndPassword(String userName, String password) throws Exception { String hql = "FROM User as u WHERE u.userName=? and u.password=?";
String[] str = new String[] {userName, password};List users = this.getHibernateTemplate().find(hql, str); if (users != null && users.size() >= 1) { return users.get(1); } else { return null; } }
public String isLogin(String userName, String password) throws Exception;
public String isLogin(String userName, String password) throws Exception {
User user = userDao.queryByUserNameAndPassword(userName, password);if(user != null) { return user.getUserName();
} else {return null; } }
UserAction
public String execute() throws Exception { if (isInvalid(user.getUserName())) { this.addFieldError("uid", "登录ID不能为空");
return INPUT;}
if (isInvalid(user.getPassword())) {
this.addFieldError("password", "密码项不能为空");return INPUT; } String uname = userService.isLogin(user.getUserName(), user.getPassword()); if (uname != null) {