• 大小: 14.62MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-26
  • 语言: 其他
  • 标签:

资源简介

实现了基本的功能(对购物车添加 修改 删除 结账)

资源截图

代码片段和文件信息

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\.mymetadata

     文件       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.xml

     文件       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.xml

     文件        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.xml

     文件        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.xml

     文件        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.xml

     文件        972  2010-11-09 11:03  shoppingcat\src\com\shop\pojos\User.java

     文件       1093  2010-11-05 10:17  shoppingcat\src\hibernate.cfg.xml

............此处省略114个文件信息

评论

共有 条评论

相关资源