更新時間:2020-04-03 11:39:44 來源:動力節點 瀏覽2753次
網絡高速發展的時代,越來越多的人對快速購物起了興趣,網絡購物已經成為我們生活中必不可少的部分,我們會吧喜歡的物品加入到購物車中進行支付,那么你知道購物車功能是怎么實現的嗎?今天小編就來帶你簡單操作了解:
功能實現需求分析:
1、在用戶不登陸的清空下也可以使用購物車,那么就需要把購物車信息放入cookie中。
2、可以把商品信息,存放到pojo中,然后序列化成json存入cookie中。
3、取商品信息可以從cookie中把json數據取出來,然后轉換成java對象即可。
4、此功能只需要操作cookie不需要數據庫的支持,所以只需要在taotao-portal中實現即可。
5、購物車包括四種動作(添加商品、修改商品數量、刪除購物車中的商品、展示購物車商品列表)
添加購物車商品
在商品詳情頁面點擊“加入購物車”按鈕提交一個請求吧商品id傳遞給Controller,Controller接收id,Controller調用Service根據商品id查詢商品基本信息。把商品寫入cookie中,加入cookie之前先從cookie中把購物車的商品取出來判斷當前購物車商品列表中是否有此商品,如果有數量加一,如果沒有添加一個商品,數量為1。展示給用戶購物車列表。
service功能:接收一個商品id,數量(默認為1),根據商品id查詢商品信息。調用taotao-rest的服務。把商品添加到購物車,先把購物車商品列表取出來,判斷列表中是否有此商品,如果有就增加數量就可以了。如果沒有把此商品添加到商品列表。返回添加成功Taotaoresult。
功能:
1、接收controller傳遞過來的商品id,根據商品id查詢商品信息。
2、從cookie中取出購物車信息,轉換成商品pojo列表。
3、把商品信息添加到商品列表中。
參數:
1、商品id
2、Request
3、response
返回值:
TaoTaoResult
商品pojo
商品pojo需要使用taotao-portal中的Item。此pojo在反序列化時會拋異常。需要做如下修改:
Controller
用戶點擊“我的購物車”展示購物車信息
展示購物車商品
Service
Controller
修改商品數量
當點擊購物車商品的“+”、“-”號時增加或減少商品數量。減少商品數量時,如果數量為“1”則不繼續減少。
Service
Controller
刪除購物車商品
Service
Controller
購物車存在的問題
1、更換設備購物車商品不能同步(不能把購物車商品保存到數據庫、要求用戶登錄才能同步信息、可以把購物車信息保存到redis中,key就是用戶,value就是購物車列表、購物車商品合并的問題)
2、提交訂單后購物車商品需要清空。
以上就是動力節點java培訓機構的小編針對“Java基礎學習:java購物車教程”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習