cart.jsp
上传用户:shjgzm
上传日期:2017-08-31
资源大小:2757k
文件大小:3k
源码类别:

Ajax

开发平台:

Java

  1. <%@ page contentType="text/html; charset=UTF-8"%>
  2. <%@ page language="java"%>
  3. <%@ page import="java.util.*,ajax.db.DBUtils,ajax.biz.*"%>
  4. <jsp:useBean id="cart" scope="session" class="ajax.biz.ShoppingCart"/>
  5. <%
  6.     out.clear();                                        //清空当前的输出内容(空格和换行符)
  7.     String action = request.getParameter("action");     //获取操作
  8.     String pid = request.getParameter("pid");           //获取产品编号
  9.     if ("add".equals(action)) {
  10.         cart.addProduct(pid);                           //增加新产品到购物车
  11.     } else if ("empty".equals(action)) {
  12.         cart.clearProduct();                            //清空购物车
  13.     } else if ("del".equals(action)) {
  14.         cart.delProduct(pid);                           //删除产品
  15.     }
  16. %>
  17. <table class="default">
  18. <tr>
  19.     <td width="35%" class="item">产品名称</td>
  20.     <td width="20%" class="item">价格</td>
  21.     <td width="15%" class="item">数量</td>
  22.     <td width="15%" class="item">小计</td>
  23.     <td width="15%" class="item">删除</td>
  24. </tr>
  25. <%
  26.     if (cart.getProductsNum() != 0) {//当购物车内有产品时
  27.         //取得存放产品信息的HashMap并显示
  28.         Map cartMap = cart.getCartMap();
  29.         Iterator mapKey = cartMap.keySet().iterator();
  30.         while (mapKey.hasNext()) {
  31.             Product product = (Product)cartMap.get((String)mapKey.next());
  32.             %>
  33.             <tr>
  34.                 <td><%=product.getProductName()%></td>
  35.                 <td align="center"><%=product.getProductPrice()%> 元</td>
  36.                 <td align="center"><%=product.getProductsNum()%></td>
  37.                 <td align="center" style="color:red;"><%=product.getProductPrice() * product.getProductsNum()%> 元</td>
  38.                 <td align="center"><input type="button" onclick="delProduct('<%=product.getProductId()%>')" value="删除"></td>
  39.             </tr>
  40.             <%
  41.         }
  42.         %>
  43.         <tr style="font-weight:bold">
  44.              <td>总计</td>
  45.              <td></td>
  46.              <td align="center"><%=cart.getProductsNum()%></td>
  47.              <td align="center"><%=cart.getTotalPrice()%> 元</td>
  48.              <td></td>
  49.         <tr>
  50.             <td colspan="5" style="text-align:right"><input type="button" value="清空购物车" onclick="emptyCart();"></td>
  51.         </tr>
  52.         <%
  53.     } else {//购物车内没有产品时
  54.         %>
  55.         <tr>
  56.             <td colspan="5" style="height:50px" align="center">您还没有选择任何产品</td>
  57.         </tr>
  58.         <%
  59.     }
  60. %>
  61. </table>