- 3
- 0
- 约6.39千字
- 约 16页
- 2017-05-04 发布于四川
- 举报
javaEE商城第十天笔记
小牛学堂() 。Java大数据笔记、代码、视频首发官网。免费高清~多多支持
魔力商城第十二天
内容回顾
购物车、订单系统
后台的服务——订单服务
前台工程:购物车、订单提交
购物车:把购物车的内容放到cookie中。
优点:
用户不需要登录也可以添加购物车
服务端不存储购物车相关信息
缺点:
更换设备后,购物车数据不能同步。
要想购物车数据同步的话,需要用户登录,登录后需要把购物车信息放到redis中。
提交订单:
订单确认页面
访问之前要求用户登录。使用拦截器实现。
判断用户的登录状态
从cookie中取token信息
没有取得token要求用户登录
如果取到token,需要调用sso系统的服务
如果取不到用户信息,说明Session已经过期,需要用户登录
取到用户信息。拦截器放行。
登录成功后跳转到回调页面。
课程计划
订单提交功能实现
需要发布订单提交服务
提交订单的功能实现
订单结算
订单确认页面→提交订单→支付(在线支付)→成功页面
订单确认
功能分析
1、在跳转到订单确认页面之前应该登录。
2、根据用户id查询收货地址列表
3、显示购买的商品列表,从购物车中获得。
4、计算商品的总价格
5、显示订单提交按钮。
提交订单之前登录
功能分析
可以使用拦截器判断用户的登录状态
从cookie中取token
没取到token,跳转到sso登录页面。
取到token,根据token查询用户信息,如果已经过期,跳转到sso登录页面。
没有过期就显示订单确认页面,拦截器放行。
Sso登录页面登录成功后,跳转回订单确认页面。
拦截器
需要实现HandlerInterceptor接口。
在springmvc.xml中配置拦截器。
public class LoginInterceptor implements HandlerInterceptor {
@Value(${TOKEN_KEY})
private String TOKEN_KEY;
@Value(${SSO_LOGIN_URL})
private String SSO_LOGIN_URL;
@Autowired
private LoginService loginService;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// 从cookie中取token
String token = CookieUtils.getCookieValue(request, TOKEN_KEY);
// 没取到token,跳转到sso登录页面。
if (StringUtils.isBlank(token)) {
//取当前访问的url
String url = request.getRequestURL().toString();
response.sendRedirect(SSO_LOGIN_URL + ?redirectURL= + url);
return false;
}
// 取到token,根据token查询用户信息,如果已经过期,跳转到sso登录页面。
moliResult result = loginService.checkUser(token);
//Session已经失效
if (result.getStatus() != 200) {
//取当前访问的url
String url = request.getRequestURL().toString();
response.sendRedirect(SSO_LOGIN_URL + ?redirectURL= + url);
return false;
}
// 没有过期就显示订单确认页面,拦截器放行。
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
// TODO Auto-generated method stub
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResp
您可能关注的文档
- Glory_投标文件的施工组织设计编制实例.doc
- GL_01_001_01标准和文件的编号规范.docx
- GL小企业文化纲要.doc
- GMP与cGMP区别和核心.doc
- GMP检查内容验证[检查核心].doc
- ggg压力容器设计必须掌握知识问答98.doc
- Goforit九年级1-10单元词组句型总结.doc
- Golf基本知识点—高尔夫球杆常识.doc
- GOLF常用术语和基本常识.doc
- Go2LanP2P虚拟局域网的教程.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- Q_LNKJ06-2020中负荷车辆齿轮油GL-4.pdf
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
原创力文档

文档评论(0)