阅读以下代码片段: 1.Product p = service.findProductById(id); 2.HttpSession session = request.getSession(); 3.Map
cart =session.getAttribute("cart"); 4.Integer count = cart.put(p, 1); 5.session.setAttribute("cart", cart); 以下对上述代码片段说法正确的是()(多选) A. 上述几行代码业务处理没有问题 B. 3行代码会出现编译错误 C. 4行代码业务处理有问题,需要判断购物车是否为空,且是否已经存在该商品信息 D. 5代码可以替换为:request. setAttribute("cart", cart);