1. 用户登录功能简介
用户输入用户名和密码,提交给后台数据库查询,如果存在对应的用户名和密码,则登录成功,跳转到系统的主页,即index.html页面;前端使用Jquery实现。
2. 用户登录-持久层
用户登录时,需要进行用户名密码的验证,因此需要按username查找用户,可以复用注册功能时编写的sql语句和对应接口。
3. 用户登录-业务层
1. 异常规划
登录时可能出现的异常有:用户不存在、密码错误,因此需要定义两个异常类:UserNotFoundException、PasswordErrorException,这两个异常类继承ServiceException类。
2. 业务层接口和抽象方法
- 在IUserService接口中编写抽象方法
public interface IUserService {
/*
用户注册方法,返回用户的数据对象
*/
void register(User user);
/*
用户登录,将当前登录成功的用户数据以用户对象的形式返回。
状态管理:可以将数据保存在cookie或者session中,可以避免频繁操作数据进行获取
(用户名、用户id存放在session中,用户头像存放在cookie中)
*/
User login(String username, String password);
}
- 在UserServiceImpl实现类中重写方法
注意点:
-
<