• 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>

    问题

    验证码

  • 相关阅读:
    物喻十例
    小写金额转换成大写
    让电脑启动更快十招
    计算机技术
    DOS 全集
    python基础 day14 匿名函数 内置函数 闭包
    python基础 day13 生成器,列表推导式、生成器表达式
    python基础 day12 函数名的应用 新特性:格式化输出 f-string 迭代器
    python基础 day 11 函数参数
    python基础 day 10 函数初识
  • 原文地址:https://www.cnblogs.com/Michael2397/p/7706069.html
Copyright © 2020-2023  润新知