📄 cartservice.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 + -