⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cartservice.java

📁 《Web程序测试实训教程(Java版)》-徐民鹰-源代码
💻 JAVA
字号:
/**
 * 
 */
package cart;

import java.util.*;
import bookInfo.*;

import javax.servlet.ServletRequest;
import javax.servlet.http.*;
import javax.servlet.jsp.PageContext;

/**
 * @author yang xueyu
 * @date 2007-2-13
 */
public class CartService {
	HttpServletRequest request=null;
    //HttpSession session = request.getSession();//获得会话对象
	public CartService(){
		//
		
		
	}
	
	  /**
	  * 增加购物车,如果购物车中存在此商品,那么就增加新购买的数量;否则,添加商品
	  * @param pid 图书id
	  * @param count 数量
	  * @param products 图书列表session
	  * @return void
	  */
	public Vector addCart(String bookTitle,float price, Vector shop){
		//Vector sh;
        //把图书放进购物车        	
		CartItem mylist=new CartItem();
	    BookInfo bk=new BookInfo();
		bk.setBookTitle(bookTitle);
		bk.setPrice(price);
		mylist.setProduct(bk);
		mylist.setCount(1);
		boolean listFlag=true;
		//Vector shop=(Vector)session.getAttribute("shop");
		if(shop==null){
			shop=new Vector();
		}
		else{
			for(int i=0;i<shop.size();i++){
				CartItem list=(CartItem)shop.elementAt(i);
				if(list.getProduct().getBookTitle()==mylist.getProduct().getBookTitle()){
					int gc=list.getCount();
					gc++;
					shop.setElementAt(list,i);
					listFlag=false;
				}
			}
		}
		if(listFlag)shop.addElement(mylist);
		//session.setAttribute("shop",shop);
		return shop;
	}
    
	  /**
	  * 删除购物车
	  * @param pid 图书id
	  * @param count 数量
	  * @return void
	  */
	public void delCart(int pid){
        //删除指定pid的商品项
        //cart.removeItem(pid);
	}
	
	  /**
	  * 修改购物车
	  * @param pid 图书id
	  * @param count 数量
	  * @return void
	  */
	public Vector modifyCart(){
        //修改购物车项的数量
		
		ServletRequest session=null;
		Vector shop=(Vector)session.getAttribute("shop");
		Vector newshop=new Vector();
		for(int i=0;i<shop.size();i++){
			String number=request.getParameter("num"+i);
			if(number.equals("")){
				System.out.println("<script language='javascript'>" +
					"alert('数量不能为空');history.back();</script>");
			}
			CartItem mylist=(CartItem)shop.elementAt(i);
			String num=request.getParameter("num"+i);
			int newnum=Integer.parseInt(num);
			mylist.setCount(newnum);
			if(newnum!=0)
			{newshop.addElement(mylist);}
		}
		//session.setAttribute("shop",newshop);
		return newshop;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -