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

    问题

    验证码

  • 相关阅读:
    集合set
    字典
    元组
    列表
    for循环
    Windows调试2.异常产生详细流程
    双机环境搭建
    Windows调试1.WinDbg基本使用-异常基础知识
    PE基础7-HOOK练习
    PE基础6_远程线程注入-HOOK(消息-InLine-IAT)
  • 原文地址:https://www.cnblogs.com/Michael2397/p/7706069.html
Copyright © 2020-2023  润新知