问题描述
请教下各位当用户订购2个以上的商品时是吧商品放到arrayList里还是什么?还是session请高手讲解下购物车如何实现·不甚感激!
解决方案
解决方案二:
先放list中,然后再放session中。
解决方案三:
先把买的商品封装在一个实体类中然后放到集合中然后再放到session中
解决方案四:
各位!如果网站访问量比较高,你们的session恐怕就要导致内存溢出啊!
解决方案五:
用session装一个MapSet都可以用的。。
解决方案六:
百度,购物车代码一网打尽
解决方案七:
反正我也购物车的时候用的是map集合!我有源码要吗
解决方案八:
个人觉得map比较好点!
解决方案:
用session装一个Map
解决方案:
听说,一般情况下不用session的,因为这样会很占内存滴,更优的方案是?
解决方案:
list然后Map最后session
解决方案:
不用session也可以用request啊
解决方案:
不用session那你就用数据库,
解决方案:
cookie不可以吗?
解决方案:
思路:1。首先从session中取出购物车(购物车可以使map集合)2。判断是否有购物车(即map是否为空),如果没有,则实例化一个hashmap3。如果存在,根据商品标识查询商品实体信息,再与购物车中的商品匹对。4。如果存在,则把该商品的数量加一,否则把这个商品放入购物车中,数量为一具体代码示例:Map<String,CartItem>item=session.getAttribute("cart");if(item==null){item=newHashMap<int,CartItem>();session.setAttribute("cart",item);}Stringisbn=request.getParameter("isbn");Bookbook=newBookDao().getBookByIsbn(isbn);//获取商品的实体CartItemcartItem=item.get(book);if(cartItem!=null){cartItem.setNum(cartItem.getNum()+1);}else{item.put(book,newCartItemBean(book,1));}
解决方案:
首先得有个实体类,将商品封装一起,再放入list集合中。最后才保存在session中。
解决方案:
14楼很详细了。
解决方案:
1.如果放到session中的话,按照14楼的解决办法就可以,也很详细2.如果放到session的话,服务器性能有问题,用户量一大,服务器就down掉,内存远远不够。
解决方案:
list然后session
解决方案:
14楼代码详细呀~~
解决方案:
前人之述备矣
解决方案:
放在session内面
解决方案:
1、放cookie中,不过缺点是,cookie的生命周期不好拿捏,多久的生命周期合适呢?2、放session中,不过缺点如wgw335363240所说,对server端的压力会比较大。3、放数据库,而且这样有个好处就是可以一直保存用户的购物车信息,比如用户在公司先了商品,然后回家可以直接打开购物车进行付款等,无须重新选择。4、放缓存组件里,类似session的功能,但不会全部存在内在里,因为缓存组件可以指定超多少item后就保存到硬盘的设置等功能。我想到的就这样了,我们做的购物网站也是放在session里了。。。
解决方案:
学习的时候,我做过一次,放在了数据库中。不考虑性能的话放在数据库还是可以的。放在cookies中,如果客户禁了cookie就悲剧了。一般应该还是放session的多吧?