Java基础学习:java购物车教程_极悦注册
专注Java教育14年 全国咨询/投诉热线:444-1124-454
极悦LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java基础学习:java购物车教程

Java基础学习:java购物车教程

更新时间:2020-04-03 11:39:44 来源:极悦 浏览2426次


  网络高速发展的时代,越来越多的人对快速购物起了兴趣,网络购物已经成为我们生活中必不可少的部分,我们会吧喜欢的物品加入到购物车中进行支付,那么你知道购物车功能是怎么实现的吗?今天小编就来带你简单操作了解:


Java基础学习:java购物车教程


  功能实现需求分析:


  1、在用户不登陆的清空下也可以使用购物车,那么就需要把购物车信息放入cookie中。


  2、可以把商品信息,存放到pojo中,然后序列化成json存入cookie中。


  3、取商品信息可以从cookie中把json数据取出来,然后转换成java对象即可。


  4、此功能只需要操作cookie不需要数据库的支持,所以只需要在taotao-portal中实现即可。


  5、购物车包括四种动作(添加商品、修改商品数量、删除购物车中的商品、展示购物车商品列表)


  添加购物车商品


  在商品详情页面点击“加入购物车”按钮提交一个请求吧商品id传递给Controller,Controller接收id,Controller调用Service根据商品id查询商品基本信息。把商品写入cookie中,加入cookie之前先从cookie中把购物车的商品取出来判断当前购物车商品列表中是否有此商品,如果有数量加一,如果没有添加一个商品,数量为1。展示给用户购物车列表。


  service功能:接收一个商品id,数量(默认为1),根据商品id查询商品信息。调用taotao-rest的服务。把商品添加到购物车,先把购物车商品列表取出来,判断列表中是否有此商品,如果有就增加数量就可以了。如果没有把此商品添加到商品列表。返回添加成功Taotaoresult。


  功能:


  1、接收controller传递过来的商品id,根据商品id查询商品信息。


  2、从cookie中取出购物车信息,转换成商品pojo列表。


  3、把商品信息添加到商品列表中。


  参数:


  1、商品id


  2、Request


  3、response


  返回值:


  TaoTaoResult


     Java基础学习:java购物车教程

     Java基础学习:java购物车教程


  商品pojo


  商品pojo需要使用taotao-portal中的Item。此pojo在反序列化时会抛异常。需要做如下修改:


Java基础学习:java购物车教程


  Controller


Java基础学习:java购物车教程


  用户点击“我的购物车”展示购物车信息


  展示购物车商品


  Service

  

Java基础学习:java购物车教程


  Controller

  

Java基础学习:java购物车教程


  修改商品数量


  当点击购物车商品的“+”、“-”号时增加或减少商品数量。减少商品数量时,如果数量为“1”则不继续减少。


  Service

  

Java基础学习:java购物车教程


  Controller

  

Java基础学习:java购物车教程


  删除购物车商品


  Service

  

Java基础学习:java购物车教程


  Controller

  

Java基础学习:java购物车教程


  购物车存在的问题


  1、更换设备购物车商品不能同步(不能把购物车商品保存到数据库、要求用户登录才能同步信息、可以把购物车信息保存到redis中,key就是用户,value就是购物车列表、购物车商品合并的问题)


  2、提交订单后购物车商品需要清空。


  以上就是极悦java培训机构的小编针对“Java基础学习:java购物车教程”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。


提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>