Buy.jsp
上传用户:lsj999sz
上传日期:2022-06-15
资源大小:4717k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
  2. <%@ page import="com.bjsxt.shopping.client.*, com.bjsxt.shopping.product.*" %>
  3. <%
  4. Cart c = (Cart)session.getAttribute("cart");
  5. if(c == null) {
  6. c = new Cart();
  7. session.setAttribute("cart", c);
  8. }
  9. %>
  10. <%
  11. request.setCharacterEncoding("GBK");
  12. String action = request.getParameter("action");
  13. if(action != null && action.trim().equals("add")) {
  14. int id = Integer.parseInt(request.getParameter("id"));
  15. Product p = ProductMgr.getInstance().loadById(id);
  16. CartItem ci = new CartItem();
  17. ci.setProduct(p);
  18. ci.setCount(1);
  19. c.add(ci);
  20. }
  21. if(action != null && action.trim().equals("delete")) {
  22. int id = Integer.parseInt(request.getParameter("id"));
  23. c.deleteItemById(id);
  24. }
  25. if(action != null && action.trim().equals("update")) {
  26. for(int i=0; i<c.getItems().size(); i++) {
  27. CartItem ci = c.getItems().get(i);
  28. int count = Integer.parseInt(request.getParameter("p" + ci.getProduct().getId()));
  29. ci.setCount(count);
  30. }
  31. }
  32.  %> 
  33. <%
  34. String path = request.getContextPath();
  35. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  36. %>
  37. <%
  38. List<CartItem> items = c.getItems();
  39. %>
  40. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  41. <html>
  42. <head>
  43. <meta http-equiv="Content-Type" content="text/html; charset=GB18030">
  44. <title>购物车</title>
  45. </head>
  46. <body>
  47. <form action="Buy.jsp" method="get">
  48. <input type="hidden" name="action" value="update"/>
  49. <table align="center" border="1">
  50. <tr>
  51. <td>产品ID</td>
  52. <td>产品名称</td>
  53. <td>购买数量</td>
  54. <td>单价</td>
  55. <td>总价</td>
  56. <td>处理</td>
  57. </tr>
  58. <%
  59. for(Iterator<CartItem> it = items.iterator(); it.hasNext(); ) {
  60. CartItem ci = it.next();
  61. %>
  62. <tr>
  63. <td><%=ci.getProduct().getId() %></td>
  64. <td><%=ci.getProduct().getName() %></td>
  65. <td>
  66. <input type="text" size=3 name="<%="p" + ci.getProduct().getId() %>" value="<%=ci.getCount() %>">
  67. </td>
  68. <td><%=ci.getProduct().getNormalPrice() %></td>
  69. <td><%=ci.getProduct().getNormalPrice()*ci.getCount() %></td>
  70. <td>
  71. <a href="Buy.jsp?action=delete&id=<%=ci.getProduct().getId() %>">删除</a>
  72. </td>
  73. </tr>
  74. <%
  75. }
  76. %>
  77. <tr>
  78. <td colspan=6>
  79. <a href="Confirm.jsp">下单</a>
  80. <a href="javascript:document.forms[0].submit()">修改</a>
  81. </td>
  82. </tr>
  83. </table>
  84. </form>
  85. </body>
  86. </html>