Artikel ini menjelaskan metode implementasi toko belanja berbasis sesi dalam pengembangan Web Java. Bagikan kepada semua orang untuk referensi Anda, detailnya sebagai berikut:
paket cn.com.shopping;impor java.io.IOException;impor java.util.ArrayList;impor java.util.List;impor javax.servlet.ServletException;impor javax.servlet.http.HttpServlet;impor javax.servlet.http .HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;//Selesaikan pembelian public class BuyServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(permintaan HttpServletRequest, respons HttpServletResponse) throws ServletException, IOException { String id=request.getParameter(" id "); Buku book=(Book)Db.getAll().get(id); //Tambahkan solusi sesi saat mematikan cookie //Solusi saat memblokir sesi HttpSession session=request.getSession(false); semua buku disimpan dari sesi (keranjang belanja) Daftar list=(List)session.getAttribute("list"); ArrayList(); session.setAttribute("list", list); } list.add(buku); String url=response.encodeRedirectURL("/Session/SessionCountDemo"); Permintaan HttpServletRequest, respons HttpServletResponse) menampilkan ServletException, IOException { doGet(permintaan, respons); }}paket cn.com.shopping;impor java.io.IOException;impor java.io.PrintWriter;impor java.util.LinkedHashMap;impor java.util.Map;impor javax.servlet.ServletException ;impor javax.servlet.http.HttpServlet;impor javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;//Menampilkan buku kelas publik ListBookServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request , respons HttpServletResponse) muncul ServletException, IOException { respon.setCharacterEncoding("UTF-8"); respon.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.print("Toko kami memiliki produk berikut:<br/>"); Peta<String,Buku> map=Db.getAll(); for(Map.Entry<String, Book> entri:map.entrySet()) { Buku buku=entry.getValue(); ="+buku.getId()); keluar.cetak(buku.getName()+"<a href='"+url+"' target='_blank' >Beli</a><br/>"); } } void doPost yang dilindungi(permintaan HttpServletRequest, respons HttpServletResponse) menampilkan ServletException, IOException { doGet(request,response); }}//Db sebagai kelas basis data Db{ Peta statis pribadi <String,Buku> map=baru LinkedHashMap(); static { map.put("1", baru Buku("1", "Pengembangan WEB Java", "WY", "Buku Bagus")); )); map.put("3", Buku baru("3", "Pemrograman","df","Buku Lebih Baik")); Book("4","Komponen komputer","as","Umumnya buku bagus")); map.put("5", new Book("5","Prinsip kompilasi","ty","Bagus sekali buku")); map.put("6", Buku baru("6","Pemeliharaan Jaringan","hj",,"buku yang sangat bagus")); } public static Map getAll() { return map; }} //kelas buku Buku{ id String pribadi; nama String pribadi; penulis String pribadi; deskripsi String pribadi; Buku publik() { super(); // TODO Stub konstruktor yang dibuat secara otomatis } Buku publik(ID string, nama String, Penulis string, Deskripsi string) { super(); id; ini.nama = nama; ini.penulis = penulis; ini.deskripsi = deskripsi; } public String getId() { return id; } public void setId(String id) { this.id = id; getName() { kembalikan nama; } public void setName(String nama) { this.name = nama; } public String getAuthor() { return author; } public void setAuthor(String author) { this.author = author; getDescription() { kembalikan deskripsi; } public void setDescription(Deskripsi string) { this.description = deskripsi }}paket cn.com.shopping;import java.io.IOException;impor java.io.PrintWriter;impor java.util.List;impor javax.servlet.ServletException;impor javax.servlet.http.HttpServlet;impor javax.servlet.http.HttpServletRequest;impor javax.servlet. http.HttpServletResponse;impor javax.servlet.http.HttpSession; kelas publik SessionCountDemo memperluas HttpServlet { private static final long serialVersionUID = 1L; dilindungi void doGet(permintaan HttpServletRequest, respons HttpServletResponse) melempar ServletException, IOException { respon.setCharacterEncoding("UTF-8"); respon.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); HttpSession session=request.getSession(); tidak Beli produk apa pun! "); return; } out.write("Anda membeli produk berikut:"); Daftar<Buku> daftar=(Daftar) session.getAttribute("daftar"); for(Buku buku:daftar) { keluar.tulis ( book.getName()); } } void doPost yang dilindungi (permintaan HttpServletRequest, respons HttpServletResponse) menampilkan ServletException, IOException { doGet(permintaan,tanggapan);Saya harap artikel ini bermanfaat bagi semua orang dalam pemrograman web Java.