เพื่ออำนวยความสะดวกในการตรวจสอบในอนาคตของคุณฉันเขียนอย่างระมัดระวังและบันทึกการเติบโตของฉัน
เนื่องจากเป็นตะกร้าสินค้าที่จำเป็นต้องมีคือชุดของผลิตภัณฑ์ที่จำเป็นครั้งแรกนั่นคือเอนทิตีถูกสร้างขึ้นและรายการผลิตภัณฑ์ถูกสร้างขึ้นที่นี่
แสดงบนเบราว์เซอร์โดยการสืบค้น
จอแสดงผลพื้นฐานเสร็จแล้วและตอนนี้เราอยู่ในไฮไลต์ของเซิร์ฟเล็ตของเรา
เมื่อคลิกเพื่อใส่ลงในรถเข็นคุณจะเข้าถึง servlet
รหัสตะกร้าสินค้า
แพ็คเกจ com.servlet; นำเข้า java.io.ioexception; นำเข้า java.io.printwriter; นำเข้า java.util.hashmap; นำเข้า java.util.map; นำเข้า javax.servlet.servletexception; นำเข้า Javax.servlet.http.httpservlet; javax.servlet.http.htttservletResponse; นำเข้า com.dao.goodsdao; นำเข้า com.entity.goods; นำเข้า com.entity.goodsitem; public class putcarservlet ขยาย httpservlet {public void doget Response.SetContentType ("ข้อความ/html"); PrintWriter out = response.getWriter (); dopost (คำขอ, การตอบกลับ); } โมฆะสาธารณะ dopost (คำขอ httpservletrequest, การตอบสนอง httpservletResponse) พ่น servletexception, ioexception {response.setContentType ("ข้อความ/html"); PrintWriter out = response.getWriter (); // รับหมายเลขสตริง id = request.getParameter ("goodsid"); // รับข้อมูลทั้งหมดเกี่ยวกับวัตถุผลิตภัณฑ์โดยหมายเลขสินค้า dao = new Goodsdao (); สินค้า g = dao.getgoodsbyid (id); // ใส่ผลิตภัณฑ์ลงในตะกร้าสินค้า // MAP Collection เป็นตะกร้าสินค้า // แผนที่ <คีย์ค่า> หมายเลขผลิตภัณฑ์ถูกใช้เป็นรายการคีย์เป็นค่า // 1 ตรวจสอบว่ามีตะกร้าสินค้า // วางตะกร้าสินค้าในเซสชัน // ตะกร้าสินค้าถูกนำมาจากแผนที่เซสชัน <สตริง, gooditem> gwc = (แผนที่ <สตริง, goodsitem>) request.getSession (). getAttribute ("GWC"); // แสดงถ้า (gwc == null) {// สร้างตะกร้าสินค้า gwc = new hashmap <string, goodsitem> (); } // ใส่รายการผลิตภัณฑ์ลงในตะกร้าสินค้า // ใส่ (หมายเลขผลิตภัณฑ์, gooditem) เพิ่มข้อมูลลงในคอลเลกชัน GWC // หากคุณต้องการดูว่าผลิตภัณฑ์มีอยู่แล้วในตะกร้าสินค้า // เพื่อให้ตรงกับ (ใช้งานได้) หรือไม่) // การดำรงอยู่ // กำหนดปริมาณ +1 // รับค่าตามคีย์ // คีย์คือค่าหมายเลขผลิตภัณฑ์คือรายการผลิตภัณฑ์ รายการผลิตภัณฑ์มีข้อมูลวัตถุสินค้าและข้อมูลปริมาณสินค้า SPX = gwc.get (id); // รับปริมาณดั้งเดิม int yldsl = spx.getCount (); //+1 ในปริมาณดั้งเดิม gwc.get (id) .setCount (yldsl+1); //gwc.get(id).setCount(gwc.get(id).etCount()+1); } else {// ไม่มีอยู่ // สร้างรายการใหม่เป็นปริมาณ 1 gooditem gi = new GoodsItem (G, 1); // ใส่รายการนี้ลงใน GWC GWC.UT (ID, GI); } // ใส่ตะกร้าสินค้าลงใน request.getSession () SetAttribute ("GWC", GWC); // ดำเนินการตอบสนองการช็อปปิ้งต่อไป ("index.jsp"); - ผลการดำเนินการ:
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น