java web 做购物车的大概思路,和实现步奏是什么?

如题所述

购物车管理模块主要功能有如下几个部分:(1)创建购物车 当客户登录后,系统会给客户创建一个购物车放入服务器的Session会话中。使客户在整个会话中都拥有一个相同的购物车。这里主要运用了Http协议中的会话机制,将购物车保存在客户的会话中,这样在整个客户游览不同页面商品的过程中,都会使用同一个购物车对象。 具体执行步骤:(1)从客户的请求对象中获取Session会话对象(2)从会话对象中获取购物车对象(3)判断是购物车对象是不是空的,如果是空是就创建一个 /* * 在监听到session被创建之后,就立即向session中添加一个购物车Car; */ public void sessionCreated(HttpSessionEvent arg0) { HttpSession session = arg0.getSession(); Cart cart=new Cart(); session.setAttribute("cart", cart); } /* * 从session中获得购物车 */ Cart cart = (Cart) session.getAttribute("cart"); if (cart == null) { cart = new Cart(); }(2)向购物车中添加一个商品项 客户在查看网页上的一个商品时,当向服务器发送一个“添加到购物车”的请求时,会执行这个功能。功能执行过程:(1)从客户请求对象中获取商品的ID(2)调用业务层的方法根据商品ID去数据查询商品的信息,返回商品对象(3)从商品对象中获取商品名,商品价格,来构建一个商品项对象(4)从Session会话中获取购物车对象(5)调用业务层的方法来根据购物车对象和商品项对象来执行添加操作(6)将些商品项对象放入到购物车中 部分实现代码: /* * 从数据库中把商品取到; */ ProductService productService = (ProductService) ServiceFactory.getInstance().getService(Globals.PRODUCT_SERVICE); Integer id = Integer.parseInt(request.getParameter("productid")); Product product = productService.getProductById(id); /* * 在向购物车中添加商品的时候会判断商品是否已经存在, * 已存在的就不让在加入了; */ if (cart.isExist(id)) { message = "该商品已经存在!请<a onclick='javascript:history.go(-1)'>返回</a>!"; request.setAttribute("message", message); return mapping.findForward("error"); } else { /* * 向购物车添加一个商品; */ cart.addCart(product); session.setAttribute("cart", cart); return mapping.findForward("addcartsuccess"); }
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-12
1。session 中创建购物车集合
2。产品页面中添加向购物车追加内容的连接(向购物车集合中添加实体类)
3。把购物车集合保存到session中
第2个回答  2013-06-10
最好是建个购物车的表来存放数据,这样就与session无关啦,简单些就商品Id+客户Id+商品的数量,当然也可以有商品价格和总金额之类的方便查看。
第3个回答  2013-06-10
是用HashMap,存商品编号和商品数量,如果已经存在此商品,则数量叠加,然后用session保存。

最近老师叫我们用java web 搞一个购物车,但我的思路很乱,谁能帮我理 ...
1)首先你要考虑你要做的购物车涉及到哪些人员使用,这样你可以定出使用人员,譬如管理人员他们负责发布产品,而另一类人群就是购买者。2)第二你要考虑购物车都会涉及到哪些功能,如产品发布,产品购买,产品结算,报表等等,把功能拆分细分至模块。3)第三你要考虑各个功能的规则都是怎么样的,比如产品...

JavaWeb开发中,怎么根据用户来实现单个的购物车,小白入门,请指教。能附...
1、这个如果连数据库就很简单了,cart数据库,首先有id,productID,然后userid,就是买家的id,然后PublishID,视为卖家id,其他的数据从product表里面读,避免了重复存。2、如果单纯的起步学习,我还记得我小时候,老师讲用session,用户进入系统后如果要登录就用用户id去存session,不登录就随即生成一...

(java WEB)谁能告诉我在大型购物网站中使用什么技术实现购物车的,在线...
虽然cookie可用来实现购物车,但必须获得浏览器的支持,再加上它是存储在客户端的信息,极易被获取,所以这也限制了它存储更多,更重要的信息。所以一般cookie只用来维持与服务器的会话,例如国内最大的当当网络书店就是用cookie保持与客户的联系,但是这种方式最大的缺点是如果客户端不支持cookie就会使购物...

java web 开发 购物网站 怎么做订单结算部分???
!提交订单后需要交易日志(不能从字面意义上来理解"交易",实际上跟别人讨价还价也是交易的一种不是嘛.)转到接口前需要日志,接口返回信息需要日志(表结构差不多啦)这些日志,方便以后退款或者查看状态使用;不传统来讲除支付接口外,要考虑购物网站个人钱包支付或者线下汇款之类的 建议使用策略模式 额 不知道...

假如商品只剩下一件,多个人同时购买,这时候java业务应该怎么处理...
一件商品,多人选择的,等第一个人选择的时候会将这一件商品锁住(我当时把库存减1,在暂存表中有个库存字段里面加1以及锁住时间),然后提示用户多长时间会五分钟内请结账,如果不结账数据库会过五分钟自动释放当前这个库存。(释放库存可以用job+触发器实现)虽然这个思路不是很成熟,望你参考。

用软件工程和Java来叙述购物车(shopping cart)系统实现 详细一点谢谢...
这个代码没有,好久没做了,主要是要session中,保存属性,通过购物车模块显示出来。

用java语言做毕业设计,设计个什么系统最简单?
一个基于JavaWeb的网上书店的设计与实现登录注册模块,图书查找模块,购物车模块,订单模块,个人中心模块,用户管理模块,图书管理模块等。包括基本的entity,jscript,servlet,以及ajax异步请求适用于毕业设计。

网上购物系统,购物车和订单表的关系,希望高手给个思路
购物车和订单表式一对多的关系 ,一个购物车 至少存在1个订单表,这里的订单表你可以理解为订单的明细了,例:商品牙膏 10个,杯子 20个 。

jwl与jwc是什么意思?
在Java Web领域中,当我们谈论“逻辑”时,通常是指应用程序中处理数据和业务规则的部分。例如,在一个电子商务网站中,处理购物车、订单和支付的逻辑会是非常重要的部分。这些逻辑可能会被封装在服务(Services)或数据访问对象(DAOs)中,以实现业务功能和数据持久化。而“组件”在...

web前端和Java开发学哪个更好?
Java语言是后端语言,主要就是与数据打交道,对于初学者来讲可能会有些枯燥。在刚入门时就要写一些简单的逻辑代码,查看结果得先“run”一下,启动程序后在工作台中查看结果。Java语言的使用场景比较丰富,包括Web开发、大数据开发、后端开发、Android开发等,他的整体需求量比较大。另外,由于项目开发过程...

相似回答