如何用servlet做購物車
A. jsp+servlet怎樣實現網上購物車功能
利用cookie去寫應該可以
B. 怎麼用servlet實現購物車網頁
網路購物車的代碼很多,而且是整個包都有了,下一個研究一下就可以了
C. jsp+servlet做的購物網站怎麼綁定用戶和購物車(實現每個用戶有獨立的購物車)
當然是持久化到資料庫中了;
建一個購物車表,用戶ID作為外鍵約束,添加刪除購物車的時候直接操作資料庫就行了;
如果要實現用戶不登錄也有購物車的功能,就加一個cookie,把商品存在cookie里,瀏覽器不關閉就都在;
D. servlet購物車怎麼實現增刪過程
1. Eclipse IDE for Java EE Developers eclipse jee已經集成了許多創建 web 項目的插件,可以省去很多工作
2.Tomcat 目前比較流行的Web 應用伺服器專,這里我們選擇屬 tomcat
E. java購物車用servlet做,sql資料庫,能實現基本增加、刪除、修改商品,結賬,然後下訂單,求源代碼
加入購物車的代碼:
//把商品保存到session中
HttpSession session=request.getSession();
List<Goods> list=(List) session.getAttribute("list");
int gid=Integer.parseInt(request.getParameter("gid"));
int num=Integer.parseInt(request.getParameter("num"));
Goods goods=null;
if(list==null || list.size()<0){
list=new ArrayList();
}else{
for (Goods g : list) {
if(g.getGid()==gid){
goods=g;
g.setSum(g.getSum()+num);
break;
}
}
}
if(goods==null){
goods=goodsDao.queryGoodsByG_id(gid);
goods.setSum(num);
list.add(goods);
}
session.setAttribute("list", list);
request.getRequestDispatcher("/index.jsp").forward(request, response);
增加、刪除、修改商品差不多,只是sql語句不同
F. 怎麼用javaee eclipse 建立一個利用servlet的會話跟蹤機制的購物車應用
1. Eclipse IDE for Java EE Developers eclipse jee已經集成了許多創建 web 項目的插件,可以省去很多工作
2.Tomcat 目前比較流行的Web 應用服專務器,這里我們選擇屬 tomcat
G. 如何用servlet寫一個簡單的購物車系統
一個不用連接資料庫的方法是為每個用戶創建一個session,在這個session裡面存一個List放用戶版的商品,以後當每權次需要放入是都可以先用session來獲取這個List以後再往List裡面添加你的商品,最後需要結賬的時候只要把這個List裡面的元素遍歷出來就可以了
H. 怎樣用Sesson做一個購物車
一、創建購物車抄類 CartItem
屬性:商品類對象,商品數量
二、創建添加商品至購物車的Servlet
添加步驟:
1.在servlet中取出session< HttpSession session=request.getSession(false) >;
2.用取出的session取出保存的購物車對象 CartItem <CartItem cart=(CartItem)session.getAttribute("cart")>;
3.判斷購物車對象是否為null,如果為null 則創建購物車對象,將商品對象保存至購物車,數量為1,如果不為null則執行下面的操作
4.再次向購物車中添加商品時,先判斷該商品在購物車中是否存在,如果存在則修改該商品在購物車中的數量+1,如果不存
在,則將商品對象保存至購物車,數量為1;
I. java中servlet的購物車程序是怎麼樣的流程
購買過程就是選擇好物品放入購物車然後結賬
import java.util.Vector;
public class gouwuche {
/**
* @param args
*/
private static Vector vec = new Vector();
public static void gw(String name,int price,int sum)
{
gouwuchebean bean;
if(vec.size()>0)
{
//說明購物車內有物品 進來比對 看是否有一樣的東西 有的話讓數量+sum
bean = new gouwuchebean();
int j=0;//用來計數
for(int i=0;i<vec.size();i++)
{
gouwuchebean bean1 = (gouwuchebean)vec.get(i);
if(bean1.getName().equals(name))
{
j++;
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum+bean1.getSum());
vec.remove(i);//去掉原來的數據
vec.add(bean);//放入新的數據
}
}
if(j==0)
{
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum);
vec.add(bean);
}
}
else
{
//如果集合是空的說明購物車內沒有重復的 直接放入即可
bean = new gouwuchebean();
bean.setName(name);
bean.setPrice(price);
bean.setSum(sum);
vec.add(bean);
}
}
public static void show()
{
System.out.println("=============購物車當前物品==============");
int sum = 0;//用來計一共有幾件物品
int pric = 0;//用來計共消費金額
for(int i=0;i<vec.size();i++)
{
gouwuchebean bean = (gouwuchebean)vec.get(i);
sum = sum+bean.getSum();
pric = pric+(bean.getPrice()*bean.getSum());
System.out.println("*第"+(i+1)+"種物品-----名稱:"+bean.getName()+"---數量是:"+bean.getSum()+"---單價是:"+bean.getPrice()+"元----共計"+(bean.getSum()*bean.getPrice()+"元"));
}
System.out.println("物品共計"+sum+"件 共計金額是:"+pric+"元");
System.out.println("=============歡迎使用購物車==============");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
gw("電視機",100,1);//選擇購買物品 價格和數量還有名字
gw("可口可樂",100,9);
gw("電視機",100,9);
gw("西瓜",10,5);
gw("電動車",3000,2);
gw("奧迪A6",4000000,2);
show();
}
}
測試結果
