java web開發(fā)之實現(xiàn)購物車功能
更新時間:2020年04月20日 10:56:03 作者:menu520
這篇文章主要為大家詳細(xì)介紹了java web開發(fā)之實現(xiàn)購物車功能的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
為了方便自己以后復(fù)習(xí),所以寫的比較仔細(xì),記錄下自己的成長。
既然是做購物車,那么前提條件是首先需要一系列商品,也就是要建一個實體,這里建了一個商品表
通過查詢在瀏覽器上顯示
基本顯示已經(jīng)做好了,現(xiàn)在進(jìn)入我們的重頭戲,Servlet
點擊放入購物車時,將訪問Servlet
購物車代碼
package com.servlet; import java.io.IOException; import java.io.PrintWriter; import java.util.HashMap; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.dao.GoodsDAO; import com.entity.Goods; import com.entity.GoodsItem; public class PutCarServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); //得到編號 String id = request.getParameter("goodsID"); //通過編號得到商品對象的所有信息 GoodsDAO dao = new GoodsDAO(); Goods g = dao.getGoodsByID(id); //將商品放入購物車 //map集合 就是購物車 // map<鍵,值> 商品編號作為鍵 商品項作為值 //1.判斷是否存在購物車 //購物車是放在session中的 //從session去取購物車 Map<String,GoodsItem> gwc = (Map<String,GoodsItem>)request.getSession().getAttribute("gwc"); //判斷是否存在 if(gwc==null){ //創(chuàng)建購物車 gwc = new HashMap<String, GoodsItem>(); } //將商品項放入購物車 //put(商品編號,商品項) 向gwc集合中添加數(shù)據(jù) //你要想 購物車中是否已存在該商品 // 說白了 就是在gwc集合中去匹配是否存在這樣一個商品項 ==》去集合中匹配是否存在這樣一個商品編號的key //判斷是否存在商品編號的鍵 if(gwc.containsKey(id)){ //存在 //設(shè)置數(shù)量+1 //通過鍵 獲得值 //鍵為商品編號 值為商品項 商品項里面包含商品對象信息 和數(shù)量信息 GoodsItem spx = gwc.get(id); //得到原來的數(shù)量 int yldsl = spx.getCount(); //在原來的數(shù)量上+1 gwc.get(id).setCount(yldsl+1); // gwc.get(id).setCount(gwc.get(id).getCount()+1) ; }else{ //不存在 //創(chuàng)建一個新的商品項 數(shù)量為1 GoodsItem gi = new GoodsItem(g, 1); //將此商品項放入gwc gwc.put(id, gi); } //將購物車放入session request.getSession().setAttribute("gwc", gwc); //繼續(xù)購物 response.sendRedirect("index.jsp"); } }
執(zhí)行結(jié)果:
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
springmvc接口接收參數(shù)與請求參數(shù)格式的整理
這篇文章主要介紹了springmvc接口接收參數(shù)與請求參數(shù)格式的整理,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解
這篇文章主要介紹了Java將文件夾保留目錄打包為 ZIP 壓縮包并下載的教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08