web商城项目笔记-1.注册与登录功能

1.注册:

**1.前端:**
	1.页面加载成功为注册按钮绑定点击事件
	2.由于表单需要提交的数据太多,去一个个拼接字符串太笨
	  提供了serialize()方法,序列化表单提交信息可以直接作为参数	
	3.使用封装好的ajax方法提交请求
	4.判断内容属于返回数据的code键的值所以要.code
	  如果值为1 跳转到登录页面不为1就显示错误信息
	5.错误信息为数据的message的值.
**2.后端:**
	1.使用getParameterMap获取所有数据
	2.创建user对象封装数据
	3.使用MyBeanUtil工具类封装对象,里面定义了可以转换日期类的字符串
	4.使用UUIDUtil获取随机ID 添加到user对象的Uid
	5.调用service给数据库传递数据
	6.创建一个map集合封装返回信息
	7.把封装信息转化为json格式
	8.dao层使用insert语句添加数据
	验证用户输入信息(例如验证用户名):
		1.获取用户名数据
		2.判断用户名不能为空
		3.判断输入是否符合要求(自定义)
		4.创建一个map集合封装返回信息
		5.把封装信息转化为json格式

2.登录:

1.前端:
1.页面加载成功为登录按钮绑定点击事件
2.序列化获取表单参数
3.使用封装好的ajax方法,发送请求
4.判断如果成功(.code=1)跳转到首页 不成功显示错误信息
2.后端:
1.接收账号密码数据
2.调用service 查询用户返回一个user对象
3.判断,如果user不为空代表登录成功
4.把user先存储到session中
5.调用封装好的success方法返回数据
6.return结束程序
7.如果为空代表登录失败调用封装好的fail方法返回数据
8.return结束程序
9.dao层使用select查询语句返回一个user对象

3.首页显示登录名信息,退出登录方法:

**1.前端:**
	(header.html页面)
	1.页面加载完成使用封装好的ajax发送请求,地址拼接名字信息方法
	2.如果返回数据的code为1代表登录成功
	3.获取vo中date元素,里面存储的用户名字
	4.初始化清空登录菜单
	5.在菜单栏拼接字符串显示登录信息
	6.拼接一个退出登录按钮使用a标签,默认无效果,绑定点击事件
	7.拼接购物车和订单便签,可以使用idea帮助拼接字符串
	8.编写退出登录方法
	9.使用ajax发送请求,地址拼接清除信息方法.
	10.无需关心返回数据因为清除session肯定成功
	11.使用页面重载方法,相当于刷新页面,重新显示首页
**2.后端:**
	分为两个方法
	1.info名字信息方法
	2.获取session中的user对象
	3.判断,如果user为空代表未登录
	4.调用fail方法返回响应信息
	5.不为空就获取user的name 名字属性
	6.使用success方法把name传入
	7.logout清除信息退出登录方法
	8.获取session,手动清除session方法invalidate()
	9.使用success方法返回成功信息
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值