用session實現購物車(含設計分析及原始碼)part1
現在我們使用session實現模擬網站上的購物車。
一、設計分析:
(1)主要利用HttpSession物件的 setAttribute(String name,Object object)和getAttribute(String name)
此專案用來儲存記錄購物車裡面的資料也就是說session儲存的就是購物車。
(2)建立相應資料庫用來儲存商品資訊例如:商品的名稱、商品的價格、存貨量等
此專案使用的是mysql資料庫。
(3)開發環境開發工具
此專案的開發工具是Myeclipse9.0 伺服器是Tomcat7.0
二、建立資料庫:
建立一個名為:goods的資料庫,在此資料庫中建立一張名為:product的表,該表的欄位和表示含義如下:
表:product
欄位 型別 長度 是否為主鍵 表示含義
id int 11 主鍵 商品的編號
name varchar 100 否 商品的名稱
price double 20 否 商品的價格
memory int 11 否 商品的存貨量
summary mediumtext 0 否 商品的介紹
三、啟動Myeclipse設計好結構
新建一個web專案專案結構如下圖:
domain包 裡面包含的是與資料庫對應的實體類
我們在domain包裡面建立一個名為product的類該類的屬性有:
private Integer id;//儲存商品id
private String name;//儲存商品名稱
private Double price;//儲存商品價格
private Integer memory;//儲存商品存貨量
private String summary;//儲存商品簡介
與資料庫資料相對應。
編寫相對應的setXX和getXXX方法用來設定和獲取這些屬性的值。
dao包 裡面包含的是 對資料庫進行 增、改、查的操作介面和對應實現類
service包 裡面包含的是 對dao層裡的介面和對應實現類的繼承介面和繼承的實現類
servlet包 裡面包含的是 對頁面和邏輯處理的servlet類,在此用到session
util包 裡面包含的是 對資料庫進行連線和獲取連線物件的工具類
這是匯入mysql jdbc驅動生成的資料夾