用户模块之注册功能流程分析|学习笔记

简介: 快速学习 用户模块之注册功能流程分析

开发者学堂课程【Java Web项目实战2:图书商城用户模块之注册功能流程分析】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址:https://developer.aliyun.com/learning/course/35/detail/765


用户模块之注册功能流程分析


1.jsps:里面放的是所有前台页面

2.adminjsps:里面放的是所有后台页面

3.bank-img:里面放的全是银行图片

 

用户注册

流程:/jsps/user/regist.jsp → UserServlet#regist()→ msg.jsp

页面:

regist.jsp

表面页面, 请求 UserServlet#regist() 方法

参数:整个表单数据

msg.jsp

Servlet:

UserServlet#regist()

一键封装表单数据到 User form 对象

补全:uid、激活码

输入校验:

保存错误信息到 request

保存当前表单数据 (form) 到 request (回显);

转发回到 regist.jsp

调用 service 的 regist() 方法,传递 form 过去;

如果抛出导常:

保存错误信息(异常信息)、保存表单数据(回显)、转发到 regist.jspe

如果没有抛出异常:

发邮件(发件人、收件人、标题、内容),内容中包含超链接,超链接指向可完成激活的 Servlet 地址!链接中要有激活码参数!

保存成功信息到 request 中。

转发到 msg.jsp


Service :

UserService#regist(User form)

校验用户是否被注册,如果注册,抛出 userException;

校验邮箱是否被注册,如果注册,抛出 userException;

把user插入到数据库中


Dao:

User findByuslsname(String username):按用户名查询用户

User findByEmail(String email): 按 emal 查询用户

void add(user form):插入用户到数据库中

相关文章
|
7月前
|
人工智能 搜索推荐 vr&ar
虚拟现实如何改变社交互动?技术加持下的全新社交体验
虚拟现实如何改变社交互动?技术加持下的全新社交体验
263 12
|
10月前
|
机器学习/深度学习 人工智能 算法
《元宇宙沉浸式体验密码:AI与空间计算的光影交织》
在科技飞速发展的今天,元宇宙正深刻改变人类的生活与交互方式。空间计算技术整合了VR、AR、MR等手段,通过精准的空间感知与定位、三维重建,构建出逼真的虚拟场景框架。而人工智能则赋予这些场景智能和灵魂,通过智能场景分析、补帧与运动预测、动态光照及物理模拟,提升用户体验的沉浸感与真实感。两者协同进化,为元宇宙的真实感渲染提供全方位支持,开启数字化生活的新篇章。
192 1
|
网络协议 网络架构
网络工程师必知:什么是OSPF多区域?如何配置?
网络工程师必知:什么是OSPF多区域?如何配置?
800 2
网络工程师必知:什么是OSPF多区域?如何配置?
【光波电子学】MATLAB绘制光纤中线性偏振模式LP之单模光纤的电场分布(光斑)
该文章介绍了如何使用MATLAB绘制单模光纤中线性偏振模式LP₀₁的电场分布,并提供了相关的数学公式和参数用于模拟光纤中的光斑分布。
334 0
|
Web App开发 编解码 iOS开发
iOS字体像素与磅的对应关系
iOS字体像素与磅的对应关系
1319 1
中文计数法亿兆京垓秭穰沟涧正载
中文计数法亿兆京垓秭穰沟涧正载
2068 0
中文计数法亿兆京垓秭穰沟涧正载
|
前端开发 程序员 调度
探索协程在 C++ 中的实现方式
探索协程在 C++ 中的实现方式
379 2
|
人工智能 数据可视化 算法
AI Earth ——开发者模式案例3:典型植被指数计算及区域统计
AI Earth ——开发者模式案例3:典型植被指数计算及区域统计
425 1