JavaWebsession购物车项目

本文详细介绍了如何使用Java Web中的Session技术来实现一个购物车项目,包括doshop逻辑代码的编写,Session版的删除和修改功能。
摘要由CSDN通过智能技术生成

一、doshop逻辑代码

<%
	request.setCharacterEncoding("utf-8");
	//接收gid
	String gid = request.getParameter("gid");
	//根据gid拿到对应的商品对象=查询单个
	IGoodsBiz igb = new GoodsBiz(); 
	
	Goods goods =igb.getGoodsByGid(gid);
	/* //形成一个订单项
	Item i = new Item();
	//给对象赋值
	i.setGoods(goods);
	i.setSl(1);
	i.calc(); */
	
	//订单项集合
	//解决覆盖问题
	//先拿值
	List<Item> ls  =(List<Item>)session.getAttribute("mycart");
	if(ls==null){//没拿到值 说明之前购物车是空的
		 ls = new ArrayList<Item>();
	}
	//int a=Integer.parseInt(gid);
	//解决加同一商品重复问题
	boolean f = false;//假设该商品不存在
	//循环遍历
	for(Item ii : ls){
		//说明存在
		if(ii.getGoods().getGid()==Integer.parseInt(gid)){
			//数量在原本的基础上加1
			ii.setSl(ii.getSl()+1);
			ii.calc();//改变总价
			f=true;
			break;
		}
	}
	if(f==false){//说明确实不存在
		//形成一个订单项
		Item i = new Item();
		//给对象赋值
		i.setGoods(goods);
		i.setSl(1);
		i.calc();
		//把订单项加到集合中
		ls.add(i);
	}
	
	//把集
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值