zoukankan      html  css  js  c++  java
  • 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>

    问题

    验证码

  • 相关阅读:
    2021.4.1刷题-重新安排行程
    计算机原理 6.13 单周期MIPS CPU
    计算机原理 6.12 微指令格式
    计算机原理 6.11微程序设计
    计算机原理 6.10 微程序控制器
    计算机原理 6.8 硬布线控制器设计
    计算机原理 6.6 总线结构cpu指令周期
    计算机原理 6.5 指令周期
    计算机原理 6.4 数据通路实例
    计算机原理 6.3 数据通路与总线结构
  • 原文地址:https://www.cnblogs.com/Michael2397/p/7706069.html
Copyright © 2011-2022 走看看