开发者学堂课程【Java Web 项目实战1:注册登录、客户关系管理系统:登录功能的流程分析】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/39/detail/906
登录功能的流程分析
1.登录功能
Loginservlet -->
1.获取表单数据,封装到 user 中
2.调用 service 的 1ogin ()方法,传递 form 过去!
3.如果 service 的 login ()方法,没有抛出异常!返回一个User对象!
4.有异常:获取异常信息,保存到 request 域,保存 form,转发到 1ogin.jsp
5.没异常:保存返回的 user 对象到 session 中!!!重定向到 we1come.jsp (显示当前用户信息!)
2.页面: login.jsp -->登录表单!
Userservice#login ()
public user login (User form)i...}
1.使用用户名查询数据库,得到返回的 user
>返回为 null,抛出异常,异常信息为(用户名不存在)
>返回不为 nul1,获取查询出来的 user 的 password 与 form 的 password 进行比较!如果不同:抛出异常(密码错误!)
>如果相同,返回查询结果!
UserDao
2.通过用户名查询用户!