當前位置:編程學習大全網 - 源碼下載 - java web 做購物車的大概思路,和實現步奏是什麽?

java web 做購物車的大概思路,和實現步奏是什麽?

購物車管理模塊主要功能有如下幾個部分:(1)創建購物車 當客戶登錄後,系統會給客戶創建壹個購物車放入服務器的Session會話中。使客戶在整個會話中都擁有壹個相同的購物車。這裏主要運用了Http協議中的會話機制,將購物車保存在客戶的會話中,這樣在整個客戶遊覽不同頁面商品的過程中,都會使用同壹個購物車對象。 具體執行步驟:(1)從客戶的請求對象中獲取Session會話對象(2)從會話對象中獲取購物車對象(3)判斷是購物車對象是不是空的,如果是空是就創建壹個 /* * 在監聽到session被創建之後,就立即向session中添加壹個購物車Car; */ public void sessionCreated(HttpSessionEvent arg0) { HttpSession session = arg0.getSession(); Cart cart=new Cart(); session.setAttribute("cart", cart); } /* * 從session中獲得購物車 */ Cart cart = (Cart) session.getAttribute("cart"); if (cart == null) { cart = new Cart(); }(2)向購物車中添加壹個商品項 客戶在查看網頁上的壹個商品時,當向服務器發送壹個“添加到購物車”的請求時,會執行這個功能。功能執行過程:(1)從客戶請求對象中獲取商品的ID(2)調用業務層的方法根據商品ID去數據查詢商品的信息,返回商品對象(3)從商品對象中獲取商品名,商品價格,來構建壹個商品項對象(4)從Session會話中獲取購物車對象(5)調用業務層的方法來根據購物車對象和商品項對象來執行添加操作(6)將些商品項對象放入到購物車中 部分實現代碼: /* * 從數據庫中把商品取到; */ ProductService productService = (ProductService) ServiceFactory.getInstance().getService(Globals.PRODUCT_SERVICE); Integer id = Integer.parseInt(request.getParameter("productid")); Product product = productService.getProductById(id); /* * 在向購物車中添加商品的時候會判斷商品是否已經存在, * 已存在的就不讓在加入了; */ if (cart.isExist(id)) { message = "該商品已經存在!請<a onclick='javascript:history.go(-1)'>返回</a>!"; request.setAttribute("message", message); return mapping.findForward("error"); } else { /* * 向購物車添加壹個商品; */ cart.addCart(product); session.setAttribute("cart", cart); return mapping.findForward("addcartsuccess"); }

  • 上一篇:有沒有紅綠藍三色的指標呢?
  • 下一篇:Mr源代碼分析
  • copyright 2024編程學習大全網