JSP購物車例項講解

2021-08-29 13:41:42 字數 2163 閱讀 9213

名詞解釋:

購物車,顧名思義,就是具有與超市中購物車相同功能的模組.

本例主要以實現購物車基本功能(向購物車中新增商品,修改商品,刪除商品).我將採用struts1.2來寫這個例子,好了,現在我們開始.成品如下圖:

圖-1

圖-2一.我們首先要建立資料庫,內容很簡單,只需有三個字段,即:商品編號,商品名稱,商品**.然後為其新增一些商品即可.

二.在首頁面上我們用多選框來選定要買的商品,然後將每個選定的商品的編號作為乙個陣列傳入action中進行處理.

三.下面為大家來講解一下action中對於購物車功能實現的核心**:

//這一步很簡單,就是獲取session.用於我們後來儲存購物車的內容.

//這一步就是從session中獲取購物車.

vector car = (vector) session.getattribute("car");

//這是我首頁面的form表單

indexform inf = (indexform) form;

//product_do是我對於商品處理的乙個類,其中包括安商品編號查詢商品所有資訊.

product_do pdo = new product_do();

//這就是我們得到的從首頁面傳過來的選定的商品編號的陣列

string choice = inf.getchoice();

//下面判斷這個陣列是否為空.

if (choice.length == 0) else else

}//購物車中沒有當前商品時,將其新增到購物車中

if (f == false) }}

} //將購物車car放入session中,然後跳轉到檢視購物車頁面.

session.setattribute("car", car);

四.下面我將給出商品bean和購物車bean的源**

商品bean:  productbean

public class productbean 

public void setproduct_id(int product_id)

public string getproduct_name()

public void setproduct_name(string product_name)

public float getproduct_price()

public void setproduct_price(float product_price)

}

購物車bean:  carbean

public class carbean 

public void setproduct_id(int product_id)

public string getproduct_name()

public void setproduct_name(string product_name)

public int getproduct_num()

public void setproduct_num(int product_num)

public float getproduct_price()

public void setproduct_price(float product_price)

public float getproduct_totalmoney()

public void setproduct_totalmoney()

}

五.下面給出商品處理的邏輯類的源**:

product_do:

public class product_do 

} catch (sqlexception e) finally catch (sqlexception e)

} return pb;

}}

Vue購物車例項

這是效果圖 看起來很簡單是不是 之前一直寫jquery 總是想著 dom 操作 思維感覺沒有切換過來 想了很久,最後使用vue的屬性進行控制,實現了多選計算屬性的功能 直接上原始碼 編號商品名稱 商品單價 購買數量 操作 移除 總價 購物車為空 這個路徑要修改,就不多說了 data isallche...

Vue購物車例項

這是效果圖 看起來很簡單是不是 之前一直寫jquery 總是想著 dom 操作 思維感覺沒有切換過來 想了很久,最後使用vue的屬性進行控制,實現了多選計算屬性的功能 直接上原始碼 編號商品名稱 商品單價 購買數量 操作 移除總價 購物車為空 這個路徑要修改,就不多說了 data isallchec...

初探dva 購物車例項

dva 是乙個基於 redux 和 redux saga的資料流方案,並且為了簡化開發體驗,dva 還額外內建了 react router 和 fetch,所以也可以理解為dva是乙個輕量級的應用框架。摘自官網 本練習使用dva antd做了個購物車小練習,目的是為了更快上手dva,所以練習的複雜度...