4、登陆

**功能二:用户登录功能**
    
    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>

 

 

 

问题

验证码

posted on 2017-10-21 20:26  Michael2397  阅读(144)  评论(0编辑  收藏  举报

导航