**功能二:用户登录功能** 1. 登录功能要注意需要先给密码加密后,再进行查询 * 密码加密后再查询 * 用户的状态必须是1,字符串类型的
/crm/WebContent/login.jsp
/crm/src/com/louis/web/action/UserAction.java
/** * 登录功能 * @return */ public String login(){ User existUser = userService.login(user); // 判断,登录名或者密码错误了 if(existUser == null){ return LOGIN; }else{ ServletActionContext.getRequest().getSession().setAttribute("existUser", existUser); // 登录成功 return "loginOK"; } }
/crm/src/com/louis/service/UserServiceImpl.java
/** * 登录通过登录名和密码做校验 * 先给密码加密,再查询 */ public User login(User user) { String pwd = user.getUser_password(); // 给密码加密 user.setUser_password(MD5Utils.md5(pwd)); // 查询 return userDao.login(user); }
/crm/src/com/louis/dao/UserDaoImpl.java
/** * 登录功能 * 通过用户名和密码和用户的状态 */ public User login(User user) { // QBC的查询,按条件进行查询 DetachedCriteria criteria = DetachedCriteria.forClass(User.class); // 拼接查询的条件 criteria.add(Restrictions.eq("user_code", user.getUser_code())); criteria.add(Restrictions.eq("user_password", user.getUser_password())); criteria.add(Restrictions.eq("user_state", "1")); // 查询 List<User> list = (List<User>) this.getHibernateTemplate().findByCriteria(criteria); if(list != null && list.size() > 0){ return list.get(0); } return null; }
/crm/src/struts.xml
<!-- 配置用户的模块 -->
<action name="user_*" class="userAction" method="{1}">
<result name="loginOK" type="redirect">/index.jsp</result>
</action>
问题
验证码