《2022年2022年购物车源代码 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年购物车源代码 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Cart.java package shopping.cart; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Cart List items = new ArrayList(); public List getItems() return items; public void setItems(List items) this.items = items; public void add(CartItem ci) for (Iterator iter = i
2、tems.iterator(); iter.hasNext();) CartItem item = iter.next(); if(item.getProduct().getId() = ci.getProduct().getId() item.setCount(item.getCount() + 1); return; items.add(ci); public double getTotalPrice() double d = 0.0; for(Iterator it = items.iterator(); it.hasNext(); ) CartItem current = it.nex
3、t(); d += current.getProduct().getPrice() * current.getCount(); return d; public void deleteItemById(String productId) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - for (Iterator iter = items.iterator(); iter.hasNext();) CartItem item = i
4、ter.next(); if(item.getProduct().getId().equals(productId) iter.remove(); return; Cartitem.java package shopping.cart; import shopping.cart.Product; public class CartItem private Product product; private int count; public int getCount() return count; public void setCount(int count) this.count = coun
5、t; public Product getProduct() return product; public void setProduct(Product product) this.product = product; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - Product.java package shopping.cart; import java.io.Serializable; public class Pro
6、duct implements Serializable private String id;/ 产品标识private String name;/ 产品名称private String description;/ 产品描述private double price;/ 产品价格public Product() public Product(String id, String name, String description, double price) this.id = id; this.name = name; this.description = description; this.pr
7、ice = price; public void setId(String id) this.id = id; public void setName(String name) this.name = name; public void setDescription(String description) this.description = description; public void setPrice(double price) this.price = price; public String getId() return id; public String getName() 名师
8、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - return name; public String getDescription() return description; public double getPrice() return price; Showproducts.jsp My JSP ShowProductsJSP .jsp starting page 产品显示 序号 产品名称 产品描述 产品单价(¥) 名师资料总结
9、 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - 添加到购物车 a href=Buy.jsp?id=&action=add target=cart 我要购买 Buy.jsp 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - % Cart c = (Cart)session.get
10、Attribute(cart); if(c = null) c = new Cart(); session.setAttribute(cart, c); double totalPrice = c.getTotalPrice(); request.setCharacterEncoding(GBK); String action = request.getParameter(action); Map products = (HashMap)session.getAttribute(products); if(action != null & action.trim().equals(add) S
11、tring id = request.getParameter(id); Product p = (Product)products.get(id); CartItem ci = new CartItem(); ci.setProduct(p); ci.setCount(1); c.add(ci); if(action != null & action.trim().equals(delete) String id = request.getParameter(id); c.deleteItemById(id); if(action != null & action.trim().equals
12、(update) for(int i=0; i 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - % List items = c.getItems(); % 购物车 !- c 的值是: items 的值是: - 产品 ID 产品名称 购买数量 单价 总价 处理 % for(Iterator it = items.iterator(); it.hasNext(); ) CartItem ci = it.next(); % inpu
13、t type=text size=3 name= value= onkeypress=if (event.keyCode 57) event.returnValue = false; onchange=document.forms0.submit() 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - a href=Buy.jsp?action=delete&id= 删除 所有商品总价格为: !- 修改 - 下单 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -