当前位置:首页 » 网购平台 » 购物车例子
扩展阅读
宁波奥德赛优惠价格 2021-03-15 14:26:02
丹尼斯购物卡能挂失么 2021-03-15 14:25:58
淘宝购物指纹验证失败 2021-03-15 14:24:44

购物车例子

发布时间: 2021-01-21 06:49:34

1. SSH购物车例子

在你DAO层。。。SERVER层实现DAO层。。。最终是在DAO层的实现方法里面

2. Java购物车源代码,有发个例子给我。

告诉我邮箱,给你发。

3. JAVA编程购物车问题大神们帮帮忙

不会用Map,建议先学习怎么用。不能熟练使用集合框架,严重影响开发效率。基础很重要,没基础,什么都不行。 当然,购物车可以不用Map也能实现。 // 从session里取购物车对象 List cart = (List) request.getSession().getAttribute("cart"); // 如果session里没有,创建 if (cart == null) { cart = new ArrayList(); } // 创建Book对象 BookInfo book = new BookInfo("001", "abc", 1); // 是否购物车里已经有 if (!cart.contains(book)) { // 没有的时候直接add cart.add(book); } else { // 有的时候,取出 BookInfo tmpBook = (BookInfo) cart.get(cart.indexOf(book)); // 加数量 tmpBook.setCount(tmpBook.getCount() + book.getCount()); } // 把cart放到session里 request.getSession().setAttribute("cart", cart); 补充: 注意:BookInfo要重写equals方法,上面的代码材有效。下面这个BookInfo重写了equals方法,当id相同时,认为是同一本书。如果想用其他方法判断,自己可以重写。 public class BookInfo { private String id; private String name; private int count; public BookInfo(String id, String name, int count) { this.id = id; this.name = name; this.count = count; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getCount() { return count; } public void setCount(int count) { this.count = count; } public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; BookInfo other = (BookInfo) obj; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; return true; } } 追问: BookInfo tmpBook = (BookInfo) cart.get(cart.indexOf(book)); 这句里面的cart.indexOf(book)是用于什么用的啊?我学了半年JAVA..半年的JSP+servlet+ 框架 呢..我还是新手哈.. 回答: cart.indexOf(book)是查找对象在List中的 索引 。 cart.get(cart.indexOf(book))是根据找到的索引取对象。 追问: 现在能加入 购物车 了.但是不能过滤相同ID的这个怎么样在servlet里面解决呢?我用的是struts的ACTION和form的 回答: 我上面不是写了BookInfo类吗!为了让List能把相同ID的BookInfo对象认为是“同一本书”,要重写equals方法。 cart.contains(book)是判断List是否有某Book时,会调用BookInfo的equals方法。举个例子,用上面那个BookInfo类。new BookInfo("1","abc",1)和new BookInfo("1","abc",1)会被List认为是相同的BookInfo,因为id都是“1”。 追问: 我是用struts中的form来写的..我加入到form中.我程序就出错了....我在实验下吧..

4. 您好!之前看到您有.net购物车的小例子,我也是做毕设 需要做电子书店 我购物车的实现不太明白~~

我这里到是有电子书店的源码。需要的话留个email.
其实购物车 就是先把要购买的数据插入数据库,然后再做其实处理。

5. JAVA 购物车示例代码

import java.awt.*;
import java.awt.event.*;
class ShopFrame extends Frame implements ActionListener
{ Label label1,label2,label3,label4;
Button button1,button2,button3,button4,button5;
TextArea text;
Panel panel1,panel2;
static float sum=0.0f;
ShopFrame(String s)
{ super(s);
setLayout(new BorderLayout());
label1=new Label("面纸:3元",Label.LEFT);
label2=new Label("钢笔:5元",Label.LEFT);
label3=new Label("书:10元",Label.LEFT);
label4=new Label("袜子:8元",Label.LEFT);
button1=new Button("加入购物车");
button2=new Button("加入购物车");
button3=new Button("加入购物车");
button4=new Button("加入购物车");
button5=new Button("查看购物车");
text=new TextArea("商品有:"+"\n",5,10);
text.setEditable(false);
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
}
);
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
button4.addActionListener(this);
button5.addActionListener(this);
panel1=new Panel();
panel2=new Panel();
panel1.add(label1);
panel1.add(button1);
panel1.add(label2);
panel1.add(button2);
panel1.add(label3);
panel1.add(button3);
panel1.add(label4);
panel1.add(button4);
panel2.setLayout(new BorderLayout());
panel2.add(button5,BorderLayout.NORTH);
panel2.add(text,BorderLayout.SOUTH);
this.add(panel1,BorderLayout.CENTER);
this.add(panel2,BorderLayout.SOUTH);
setBounds(100,100,350,250);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==button1)
{ text.append("一个面纸、");
sum=sum+3;
}
else if(e.getSource()==button2)
{ text.append("一只钢笔、");
sum=sum+5;
}
else if(e.getSource()==button3)
{ text.append("一本书、");
sum=sum+10;
}
else if(e.getSource()==button4)
{ text.append("一双袜子、");
sum=sum+8;
}
else if(e.getSource()==button5)
{
text.append("\n"+"总价为:"+"\n"+sum);
}
}

}

public class Shopping {
public static void main(String[] args) {
new ShopFrame("购物车");

}

}
我没用Swing可能显示不出来你的效果。不满意得话我在给你编一个。

6. thinkphp做的session购物车,求详细代码。有完整例子的可以发下。非常感谢

<?php


classCartTool{
privatestatic$ins=null;
private$items=array();

finalprotectedfunction__construct(){
}

finalprotectedfunction__clone(){
}

//获取实例
protectedstaticfunctiongetIns(){
if(!(self::$insinstanceofself)){
self::$ins=newself();
}

returnself::$ins;
}


//把购物车的单例对象放到session里
publicstaticfunctiongetCart(){
if(!isset($_SESSION['cart'])||!($_SESSION['cart']instanceofself)){
$_SESSION['cart']=self::getIns();
}

return$_SESSION['cart'];
}


/*
添加商品
paramint$id商品主键
paramstring$name商品名称
paramfloat$ 商品价格
paramint$num购物数量
*/
publicfunctionaddItem($id,$name,$price,$brand,$thumb,$num=1){

if($this->hasItem($id)){//如果该商品已经存在,则直接加其数量
$this->incNum($id,$num);
return;
}

$item=array();
$item['id']=$id;
$item['name']=$name;
$item['price']=$price;
$item['brand']=$brand;
$item['thumb']=$thumb;
$item['num']=$num;

$this->items[$id]=$item;

return$this->items[$id];


}


/*
修改购物车中的商品数量
paramint$id商品主键
paramint$num某个商品修改后的数量,即直接把某商品的数量改为$num
*/
publicfunctionmodNum($id,$num=1){
if(!$this->hasItem($id)){
returnfalse;
}

$this->items[$id]['num']=$num;

}


/*
商品数量增加1
*/
publicfunctionincNum($id,$num=1){
if($this->hasItem($id)){
$this->items[$id]['num']+=$num;
}
}


/*
商品数量减少1
*/
publicfunctiondecNum($id,$num=1){
if($this->hasItem($id)){
$this->items[$id]['num']-=$num;
}

//如果减少后,数量为0了,则把这个商品从购物车删掉
if($this->items[$id]['num']<1){
$this->delItem($id);
}
}


/*
判断某商品是否存在
*/
publicfunctionhasItem($id){
returnarray_key_exists($id,$this->items);
}


/*
删除商品
*/
publicfunctiondelItem($id){
unset($this->items[$id]);
}


/*
查询购物车中商品的种类
*/
publicfunctiongetCnt(){
returncount($this->items);
}


/*
查询购物车中商品的个数
*/
publicfunctiongetNum(){
if($this->getCnt()==0){
return0;
}

$sum=0;

foreach($this->itemsas$item){
$sum+=$item['num'];
}

return$sum;
}


/*
查询购物车中商品的总金额
*/
publicfunctiongetPrice(){
if($this->getCnt()==0){
return0;
}

$price=0.0;

foreach($this->itemsas$item){
$price+=$item['num']*$item['price'];
}

return$price;
}/*
返回购物车中的所有商品
*/

publicfunctionall(){
return$this->items;
}

/*
清空购物车
*/
publicfunctionclear(){
$this->items=array();
}
}




以上是类文件,需要引入的。



$cart=CartTool::getCart();
$car_goods_list=$cart->all();//获取商品列表

$goods_num=$cart->getNum();//商品个数

$goods_sum_price=$cart->getPrice();//总价格

$cart->addItem($goods_id,$goods_list['goods_name'],$goods_list['shop_price'],$goods_list['brand'],$goods_list['goods_thumb'],$num);//增加一件商品到购物车

$cart->clear();//清空购物车

7. asp.net 三层架构购物车如何实现哪位高人能给个实例

分清层次,底层操作数据库,中间处理业务逻辑,上层可简单理解为页面。上层调用下层,上层的修改不影响下层程序。实例很多,网络一下就有。
主要是积累分层的经验。

8. 急,类似京东的购物车加减例子望高手想告

上面直接有选数量的啊,进入订单页面的时候,数量旁边也有- +号 点这个就可以直接加减了

9. jsp+mysql购物车示例

通过这个方抄法request.getsession().setAttribute("cart",购物车的数据);放入,然后需要提取的时候就通过request.getsession().getAttribute("cart");得到数据,然后在往数据库里面插就好了。