前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >jsp电子商务 购物车实现之一 设计篇

jsp电子商务 购物车实现之一 设计篇

作者头像
用户9184480
发布2024-12-17 13:08:26
发布2024-12-17 13:08:26
800
举报
文章被收录于专栏:云计算linux云计算linux
jsp电子商务 购物车实现之一  设计篇_数据库
jsp电子商务 购物车实现之一 设计篇_数据库
jsp电子商务 购物车实现之一  设计篇_数据库_02
jsp电子商务 购物车实现之一 设计篇_数据库_02

购物车的功能实现。

查询的资料,找到三种方法:

1.用cookie实现购物车;

2.用session实现购物车;

3.用cookie和数据库(购物车信息持久化)实现购物车;

=========================================================================

分析一下这三种方法的优缺点:

1.单纯有cookie实现购物车,这样的购物车不是很理想,设想一下,如果客户端的浏览器把cookie给禁用了,

这种方法就会在这里流产...

2.session中保存购物车的信息,这个只是在一个会话中可用,如果用户没有登录,或者说登录了以后,添加购物车,在关闭浏览器

或者登出后,之前所添加的购物车通通都流产啦...

3.我这里要说就是这种方法啦.....

主要的流程:

A.用户登录前的数据流:用户在没有登录系统的时候,对喜欢的商品进行添加购物车,那么这个时候,我们可以把购物车信息保存

到cookie中,这里会涉及到cookie的添加,修改操作;也即如果之前在cookie中不存对应的cookie,则就对cookie进行添加操作。

如果在cookie中存在对应的cookie,那么,这时候,就要对cookie进行修改操作了(这里涉及到用户对同一个商品进行多次添加购物车的情况)。

B.用户登录后的数据流:用户在登录后,系统首先做的第一件事就是去获取对应的cookies,如果存在相关的购物车cookies,那么就对该购物车

信息进行相应用户User的持久化操作,要么添加,要么修改。(添加操作:该用户所对应的购物车如果没有相应的信息进行添加操作;修改操作:类似的,

如果存在对应用户的购物车信息,就进行修改操作)。用户登录后,也可以进行购物车的添加操作,不过,这里不是添加到cookie中,而是直接持久化到

数据库中。注:用户登录后的数据都是和数据库打交道。本案例使用的是mysql数据库。

jsp电子商务 购物车实现之一  设计篇_用户登录_03
jsp电子商务 购物车实现之一 设计篇_用户登录_03
jsp电子商务 购物车实现之一  设计篇_持久化_04
jsp电子商务 购物车实现之一 设计篇_持久化_04

完毕之后要设计相关的实体类,本案例省略。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档