购物车中删除单个商品

1.jsp页面

----------------------------------


           删除

  

2 servlet代码实现

//通过pid删除该商品项
    public void delProductByPidServlet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        //接收参数
        String pid = request.getParameter("pid");
        //通过pid从session域中remove该商品项
        HttpSession session = request.getSession();
        Cart cart = (Cart) session.getAttribute("cart");
        if(cart!=null) {
            //获得所有的商品项
            Map cartItem = cart.getCartItem();
            //获得该项商品当前的总计价格
            double subTotal = cartItem.get(pid).getSubTotal();
            
            //移除该商品项
            cartItem.remove(pid);
            
            //删除商品后的总计价格
            cart.setTotal(cart.getTotal()-subTotal);
            
        }
        
        session.setAttribute("cart", cart);
        
        
        
        //删除商品后跳转到购物车页面
        response.sendRedirect(request.getContextPath()+"/cart.jsp");
        
    }


你可能感兴趣的:(JavaWeb,熟记类,网上商城项目总结)