天天看点

登录功能的流程分析 | 学习笔记

开发者学堂课程【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.通过用户名查询用户!