บทความนี้อธิบายวิธีการนำไปใช้ของร้านค้าช็อปปิ้งตามเซสชันในการพัฒนาเว็บ Java แชร์ให้ทุกท่านได้ใช้อ้างอิง โดยมีรายละเอียดดังนี้
แพ็คเกจ cn.com.shopping; นำเข้า java.io.IOException; นำเข้า java.util.ArrayList; นำเข้า java.util.List; นำเข้า javax.servlet.ServletException; นำเข้า javax.servlet.http.HttpServlet; นำเข้า javax.servlet.http .HttpServletRequest;นำเข้า javax.servlet.http.HttpServletResponse;นำเข้า javax.servlet.http.HttpSession;// ทำการซื้อคลาสสาธารณะให้เสร็จสมบูรณ์ BuyServlet ขยาย HttpServlet { ส่วนตัวคงที่สุดท้ายยาว serialVersionUID = 1L; protected void doGet (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { String id=request.getParameter (" id "); หนังสือ book=(Book)Db.getAll().get(id); //เพิ่มวิธีแก้ปัญหาเซสชันเมื่อปิดคุกกี้ //วิธีแก้ปัญหาเมื่อบล็อกเซสชัน HttpSession session=request.getSession(false); // รับคอลเลกชันของผู้ใช้ หนังสือทั้งหมดที่บันทึกไว้จากเซสชัน (ตะกร้าสินค้า) List list=(List)session.getAttribute("list"); if(list==null) { list=new ArrayList(); session.setAttribute("list", list); } list.add(book); String url=response.encodeRedirectURL("/Session/SessionCountDemo"); คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { doGet (คำขอตอบกลับ); }}แพ็คเกจ cn.com.shopping; นำเข้า java.io.IOException; นำเข้า java.io.PrintWriter; นำเข้า java.util.LinkedHashMap; นำเข้า java.util.Map; นำเข้า javax.servlet.ServletException ;นำเข้า javax.servlet.http.HttpServlet;นำเข้า javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;//แสดงหนังสือคลาสสาธารณะ ListBookServlet ขยาย HttpServlet { ส่วนตัวคงที่สุดท้ายแบบยาว serialVersionUID = 1L; protected void doGet (คำขอ HttpServletRequest , การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { response.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.print("ร้านค้าของเรามีสินค้าดังต่อไปนี้:<br/>"); Map<String,Book> map=Db.getAll(); for(Map.Entry<String, Book> entry:map.entrySet()) { หนังสือหนังสือ=entry.getValue(); String url=response.encodeURL("/Session/BuyServlet?id ="+book.getId()); out.print(book.getName()+"<a href='"+url+"' target='_blank' >ซื้อ</a><br/>"); } } โมฆะที่ได้รับการป้องกัน doPost (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { doGet (คำขอ, ตอบกลับ); }} // Db เป็นคลาสฐานข้อมูล Db { แผนที่คงที่ส่วนตัว <String,Book> map=new LinkedHashMap(); static { map.put("1", new หนังสือ("1", "การพัฒนาเว็บไซต์ Java", "WY", "หนังสือดี")); map.put("2", หนังสือเล่มใหม่("2", "การพัฒนาเว็บไซต์", "zt", "ทั่วไป" )); map.put("3", หนังสือใหม่ ("3", "การเขียนโปรแกรม", "df", "หนังสือที่ดีกว่า")); map.put("4", ใหม่ หนังสือ("4", "ส่วนประกอบคอมพิวเตอร์", "หนังสือดีทั่วไป")); map.put("5", หนังสือใหม่("5", "หลักการเรียบเรียง", "ty", "ดีมาก" หนังสือ")); map.put("6", หนังสือใหม่ ("6", "การบำรุงรักษาเครือข่าย", "hj", "หนังสือที่ดีมาก")); } แผนที่สาธารณะสาธารณะ getAll () { แผนที่กลับ; }} // หนังสือคลาสหนังสือ { ชื่อสตริงส่วนตัว; ผู้เขียนสตริงส่วนตัว คำอธิบายสตริงส่วนตัว หนังสือสาธารณะ () { ซุปเปอร์ (); // ต้นขั้วสร้างอัตโนมัติ } หนังสือสาธารณะ (รหัสสตริง ชื่อสตริง ผู้เขียนสตริง คำอธิบายสตริง) { ซุปเปอร์ (); id; this.name = name; this.author = author; this.description = description; } สตริงสาธารณะ getId() { return id; } public void setId(String id) { this.id = id; getName() { return name; } public void setName(String name) { this.author = author; } สตริงสาธารณะ getDescription() { return description; } โมฆะสาธารณะ setDescription (คำอธิบายสตริง) { this.description = description; }} แพ็คเกจ cn.com.shopping;import java.io.IOException;นำเข้า java.io.PrintWriter;นำเข้า java.util.List;นำเข้า javax.servlet.ServletException;นำเข้า javax.servlet.http.HttpServlet;นำเข้า javax.servlet.http.HttpServletRequest;นำเข้า javax.servlet http.HttpServletResponse;นำเข้า javax.servlet.http.HttpSession; คลาสสาธารณะ SessionCountDemo ขยาย HttpServlet { ส่วนตัวคงที่สุดท้าย serialVersionUID = 1L; protected void doGet (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { response.setCharacterEncoding ("UTF-8"); response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); HttpSession session=request.getSession(); ถ้า(session==null) { out.write("คุณมี ไม่ซื้อสินค้าใดๆ! "); return; } out.write("คุณซื้อผลิตภัณฑ์ต่อไปนี้:"); List<Book> list=(List) session.getAttribute("list"); for(Book book:list) { out.write ( book.getName()); } } โมฆะที่ได้รับการป้องกัน doPost (คำขอ HttpServletRequest, การตอบสนอง HttpServletResponse) พ่น ServletException, IOException { doGet(ร้องขอ, ตอบกลับ); }}ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับทุกคนในการเขียนโปรแกรมเว็บ Java