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方法返回成功信息