加入购物车…将商品添加到购物车。
嘴上一遍又一遍提到的业务,到底怎么实现?
今天,我简单谈谈用户将商品加入购物车后商品信息保存在session域中的情况之一。
当鼠标按下加入购物车按钮之后,此商品id成为浏览器url请求发送给了服务器,服务器通过req.getParamter(“id”)获取到请求参数,此时服务层service调用通过id查询商品的queryGoodById(id)方法,查询出一条bean语句good。创建商品项的对象,保存good这条语句对应的商品项属性,最终商品项CartItem带着自己满满的属性交赋给购物车Cart,如果唯一的这个购物车是空的,则获取session保存域数据,调用购物车功能方法添加商品项addItem(),最后重定向回原来商品所在的页面(通过请求头的Referer,它会将请求url地址发送给服务器,故服务器知道重定向的目的地)。重定向到jsp页面之后,在jsp页面遍历session域中的数据