资源简介
实现了基本的功能(对购物车添加 修改 删除 结账)
代码片段和文件信息
package com.shop.action;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionContext;
import com.shop.bo.OrderBO;
import com.shop.bo.ProductBO;
import com.shop.bo.UserBO;
import com.shop.pojos.Order;
import com.shop.pojos.OrderProduct;
import com.shop.pojos.Product;
import com.shop.pojos.User;
public class ProductAction {
private int id;
private ProductBO probo;
private ArrayList products;
private Product product;
private double price;
private int count ;
private OrderBO orderbo;
private String msg;
private String[] proIds;
OrderProduct orderPro = new OrderProduct();
/**
* 购买商品的信息
* @return string
*/
public String buy(){
Set op = (Set) ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op == null){
op = new HashSet();
}
Product product = probo.selByProduct(id);
if(product == null){
return “fail“;
}
Iterator ops = op.iterator();
while(ops.hasNext()){
OrderProduct opr = ops.next();
if(opr.getProduct().getProID() == product.getProID()){
count = opr.getCount();
opr.setCount(count+=1);
ServletActionContext.getRequest().getSession().setAttribute(“op“op);
}
}
OrderProduct opr = new OrderProduct();
opr.setProduct(product);
opr.setCount(1);
op.add(opr);
ServletActionContext.getRequest().getSession().setAttribute(“op“op);
msg = “添加成功“;
return “success“;
}
/**
*清空购物车
* @return
*/
public String clear(){
Set op = (Set) ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op == null){
op = new HashSet();
}
op.clear();
msg = “当前购物车以清空没有商品“;
return “success“;
}
/**
* 删除选中商品
* @return
*/
public String delete(){
if(proIds == null || proIds.length == 0){
msg = “当前没有要删除的产品“;
return “fail“;
}
Set op = (Set) ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op == null){
op = new HashSet();
}
Iterator ops = op.iterator();
for(String id:proIds){
while(ops.hasNext()){
OrderProduct opr = ops.next();
if(Integer.parseInt(id) == opr.getProduct().getProID()){
op.remove(opr);
break;
}
}
}
ServletActionContext.getRequest().getSession().setAttribute(“op“op);
msg = “您已成功删除购买的商品“;
return “success“;
}
/**
* 支付产品
* @return
*/
public String cal(){
Set op = (Set) ServletActionContext.getRequest().getSession().getAttribute(“op“);
if(op == null){
op = new HashSet();
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4365 2010-11-05 10:00 shoppingcat\.classpath
文件 306 2010-11-04 15:40 shoppingcat\.myme
文件 1284 2010-11-05 08:51 shoppingcat\.project
文件 197 2010-11-05 10:08 shoppingcat\.settings\com.genuitec.eclipse.core.prefs
文件 330 2010-11-04 15:40 shoppingcat\.settings\org.eclipse.jdt.core.prefs
文件 733 2010-11-06 10:16 shoppingcat\src\.struts.mex
文件 2944 2010-11-08 16:43 shoppingcat\src\applicationContext.xm
文件 4850 2010-11-09 10:47 shoppingcat\src\com\shop\action\ProductAction.java
文件 1826 2010-11-08 16:46 shoppingcat\src\com\shop\action\UserAction.java
文件 364 2010-11-08 15:11 shoppingcat\src\com\shop\bo\OrderBO.java
文件 452 2010-11-08 15:08 shoppingcat\src\com\shop\bo\ProductBO.java
文件 320 2010-11-08 15:07 shoppingcat\src\com\shop\bo\UserBO.java
文件 1216 2010-11-08 15:21 shoppingcat\src\com\shop\boimpl\OrderBOImpl.java
文件 932 2010-11-08 15:18 shoppingcat\src\com\shop\boimpl\ProductBOImpl.java
文件 732 2010-11-08 15:14 shoppingcat\src\com\shop\boimpl\UserBOImpl.java
文件 247 2010-11-08 14:54 shoppingcat\src\com\shop\dao\OrderDao.java
文件 472 2010-11-08 14:53 shoppingcat\src\com\shop\dao\ProductDao.java
文件 323 2010-11-08 15:07 shoppingcat\src\com\shop\dao\UserDao.java
文件 451 2010-11-09 10:39 shoppingcat\src\com\shop\daoimpl\OrderDaoImpl.java
文件 885 2010-11-08 15:03 shoppingcat\src\com\shop\daoimpl\ProductDapImpl.java
文件 859 2010-11-08 15:00 shoppingcat\src\com\shop\daoimpl\UserDaoImpl.java
文件 792 2010-11-09 10:58 shoppingcat\src\com\shop\pojos\Order.hbm.xm
文件 981 2010-11-09 10:22 shoppingcat\src\com\shop\pojos\Order.java
文件 675 2010-11-08 16:57 shoppingcat\src\com\shop\pojos\OrderProduct.hbm.xm
文件 677 2010-11-04 16:22 shoppingcat\src\com\shop\pojos\OrderProduct.java
文件 763 2010-11-04 16:31 shoppingcat\src\com\shop\pojos\Product.hbm.xm
文件 911 2010-11-04 16:31 shoppingcat\src\com\shop\pojos\Product.java
文件 760 2010-11-09 10:57 shoppingcat\src\com\shop\pojos\User.hbm.xm
文件 972 2010-11-09 11:03 shoppingcat\src\com\shop\pojos\User.java
文件 1093 2010-11-05 10:17 shoppingcat\src\hibernate.cfg.xm
............此处省略114个文件信息
- 上一篇:精通Git (第2版)高清带书签
- 下一篇:pb医院管理软件门诊挂号收费系统.rar
评论
共有 条评论