展示购物车列表


          我们点击下图的"去购物车结算"。

    

            可以看到会报404的错误,这是由于我们还没实现购物车列表展示功能,但是我们可以从地址栏中看到请求的url,如下图所示。

        

           我们首先看一下购物车商品列表的jsp文件,如下图所示。我们需要给这个jsp页面传一个集合"cartList"


          有了请求URL和页面需要的数据,我们现在来写Controller,如下图所示。


         代码如下:

[html]  view plain  copy
  1. @RequestMapping("/cart/cart")  
  2.     public String showCartList(HttpServletRequest request){  
  3.         //从cookie中取购物车列表  
  4.         List<TbItem> cartItemList = getCartItemList(request);  
  5.         //把购物车列表传递给jsp  
  6.         request.setAttribute("cartList", cartItemList);  
  7.         //返回逻辑视图  
  8.         return "cart";  
  9.     }  
         下面我们重启taotao-cart-web工程,重启后,刷新刚才报404错误的那个页面,可以看到如下图所示购物车列表,当前该手机数量是1(因为我就向购物车添加了一个)

           现在我们再回到商品详情页面,点那个"+",让商品数量变成2,然后点击"加入购物车",这样加上刚才添加的1,购物车现在一共应该有3个。

           点击上图的加入购物车会看到下图所示界面。

            点击上图的"去购物车结算",可以看到如下图所示界面,可以看到当前商品数量是3,与我们添加的数量刚好一致,说明我们的购物车列表没问题了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
展示购物车列表: 1. 获取当前用户的购物车信息,可以根据用户 ID 查询数据库获取。 2. 遍历购物车中的商品列表,将每个商品的信息(如商品名称、价格、数量等)展示购物车页面中。 3. 在购物车页面中可以提供修改商品数量和删除商品的操作,用户可以通过这些操作来修改购物车中的商品信息。 以下是一个展示购物车列表的示例代码: ```java // 获取当前用户的购物车信息 Cart cart = cartDao.getCartByUserId(userId); List<CartItem> cartItems = cart.getCartItems(); // 遍历购物车中的商品列表,将每个商品的信息展示购物车页面中 for (CartItem cartItem : cartItems) { System.out.println("商品名称:" + cartItem.getProductName()); System.out.println("商品价格:" + cartItem.getProductPrice()); System.out.println("商品数量:" + cartItem.getQuantity()); System.out.println("-----------------------"); } ``` 向购物车列表中添加商品: 1. 获取用户选择的商品信息,例如商品编号、商品名称、商品价格、商品数量等信息。 2. 判断该商品是否已经存在于购物车中,如果是,则将其数量加上用户选择的数量;否则,将该商品信息添加到购物车中。 3. 将购物车中的商品信息保存到数据库中,可以使用 JDBC 或者 MyBatis 等技术进行操作。 以下是一个向购物车列表中添加商品的示例代码: ```java // 获取用户选择的商品信息 int productId = request.getParameter("productId"); String productName = request.getParameter("productName"); double productPrice = Double.parseDouble(request.getParameter("productPrice")); int quantity = Integer.parseInt(request.getParameter("quantity")); // 判断购物车中是否已经存在该商品 Cart cart = cartDao.getCartByUserId(userId); List<CartItem> cartItems = cart.getCartItems(); boolean isExist = false; for (CartItem cartItem : cartItems) { if (cartItem.getProductId() == productId) { cartItem.setQuantity(cartItem.getQuantity() + quantity); isExist = true; break; } } // 如果购物车中不存在该商品,则添加该商品到购物车中 if (!isExist) { CartItem cartItem = new CartItem(productId, productName, productPrice, quantity); cartItems.add(cartItem); } // 更新购物车信息到数据库中 cartDao.updateCart(cart); ``` 修改购物车列表中商品的数量: 1. 获取用户要修改的商品编号和修改后的数量。 2. 遍历购物车中的商品列表,找到要修改的商品,将其数量修改为用户指定的数量。 3. 将修改后的购物车信息保存到数据库中,可以使用 JDBC 或者 MyBatis 等技术进行操作。 以下是一个修改购物车列表中商品数量的示例代码: ```java // 获取用户要修改的商品编号和修改后的数量 int productId = request.getParameter("productId"); int quantity = Integer.parseInt(request.getParameter("quantity")); // 遍历购物车中的商品列表,找到要修改的商品,将其数量修改为用户指定的数量 Cart cart = cartDao.getCartByUserId(userId); List<CartItem> cartItems = cart.getCartItems(); for (CartItem cartItem : cartItems) { if (cartItem.getProductId() == productId) { cartItem.setQuantity(quantity); break; } } // 更新购物车信息到数据库中 cartDao.updateCart(cart); ``` 删除购物车列表中的商品: 1. 获取用户要删除的商品编号。 2. 遍历购物车中的商品列表,找到要删除的商品,将其从列表中移除。 3. 将修改后的购物车信息保存到数据库中,可以使用 JDBC 或者 MyBatis 等技术进行操作。 以下是一个删除购物车列表中商品的示例代码: ```java // 获取用户要删除的商品编号 int productId = request.getParameter("productId"); // 遍历购物车中的商品列表,找到要删除的商品,将其从列表中移除 Cart cart = cartDao.getCartByUserId(userId); List<CartItem> cartItems = cart.getCartItems(); for (Iterator<CartItem> iterator = cartItems.iterator(); iterator.hasNext();) { CartItem cartItem = iterator.next(); if (cartItem.getProductId() == productId) { iterator.remove(); break; } } // 更新购物车信息到数据库中 cartDao.updateCart(cart); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值