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");得到数据,然后在往数据库里面插就好了。