购物车的实现可以利用session来完成,当然你也可以用数据库
①点击页面商品加入购物车,把商品的id传入AddCartServlet
②在servlet中获取id,并利用id,从数据库中查询并创键这本书的对象
String id = request.getParameter("id");
ProductService bs = new ProductService();
//id是将要加入购物车商品的id
Product b = bs.findBookById(id);
③//从session中的购物车取出 来
HttpSession session = request.getSession();
Map<Product, String> cart = (Map<Product, String>) session.getAttribute("cart");
int num = 1;
④//如何是第一次访问,没有购物车对象,我们就创建 一个购物车对象
if(cart==null){
cart = new HashMap<Product, String>();
}
⑤//查看当前集合中是否存在b这本书,如果有就把数据取出来加1;b是一个product对象
if(cart.containsKey(b)){
num=Integer.parseInt(cart.get(b))+1;
}
//把图书放入购物车
⑥cart.put(b, num+"");//num+""是把数字转为字符串
//把cart对象放回到session作用域中
session.setAttribute("cart", cart);