java网上图书商城(5)购物车模块2

这篇文章主要为大家详细介绍了java网上图书商城,购物车模块第二篇,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

先看看效果:

结算

list.jsp

 
function jiesuan() { // 1. 获取所有被选择的条目的id,放到数组中 var cartItemIdArray = new Array(); $(":checkbox[name=checkboxBtn][checked=true]").each(function() { cartItemIdArray.push($(this).val());//把复选框的值添加到数组中 }); // 2. 把数组的值toString(),然后赋给表单的cartItemIds这个hidden $("#cartItemIds").val(cartItemIdArray.toString()); // 把总计的值,也保存到表单中 $("#hiddenTotal").val($("#total").text()); // 3. 提交这个表单 $("#jieSuanForm").submit(); }

servlet

 public String loadCartItems(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { /* * 1. 获取cartItemIds参数 */ String cartItemIds = req.getParameter("cartItemIds"); double total = Double.parseDouble(req.getParameter("total")); /* * 2. 通过service得到List */ List cartItemList = cartItemService.loadCartItems(cartItemIds); /* * 3. 保存,然后转发到/cart/showitem.jsp */ req.setAttribute("cartItemList", cartItemList); req.setAttribute("total", total); req.setAttribute("cartItemIds", cartItemIds); return "f:/jsps/cart/showitem.jsp"; }

Dao

加载多个CartItem

 public List loadCartItems(String cartItemIds) throws SQLException { /* * 1. 把cartItemIds转换成数组 */ Object[] cartItemIdArray = cartItemIds.split(","); /* * 2. 生成wehre子句 */ String whereSql = toWhereSql(cartItemIdArray.length); /* * 3. 生成sql语句 */ String sql = "select * from t_cartitem c, t_book b where c.bid=b.bid and " + whereSql; /* * 4. 执行sql,返回List */ return toCartItemList(qr.query(sql, new MapListHandler(), cartItemIdArray)); } 

showitem.jsp

  嘻嘻~ 
生成订单
图书名称单价数量小计
${cartItem.book.bname }¥${cartItem.book.currPrice }${cartItem.quantity } ¥${cartItem.subtotal }
总计:¥${total }
收货地址
提交订单

以上就是java网上图书商城(5)购物车模块2的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java