Este artículo describe el método de implementación de una tienda de compras basada en sesiones en el desarrollo web Java. Compártelo con todos para tu referencia, los detalles son los siguientes:
paquete cn.com.shopping;importar java.io.IOException;importar java.util.ArrayList;importar java.util.List;importar javax.servlet.ServletException;importar javax.servlet.http.HttpServlet;importar javax.servlet.http .HttpServletRequest;importar javax.servlet.http.HttpServletResponse;importar javax.servlet.http.HttpSession;//Completar la compra clase pública BuyServlet extends HttpServlet {private static final long serialVersionUID = 1L; protected void doGet(Solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException { String id=request.getParameter(" identificación "); libro book=(Book)Db.getAll().get(id); //Agregar la solución de sesión al desactivar las cookies //La solución al bloquear la sesión HttpSession session=request.getSession(false); todos los libros guardados de la sesión (carrito de compras) Lista lista=(Lista)session.getAttribute("lista"); ArrayList(); session.setAttribute("lista", lista); } list.add(book); String url=response.encodeRedirectURL("/Session/SessionCountDemo"); Solicitud HttpServletRequest, respuesta HttpServletResponse) arroja ServletException, IOException { doGet(solicitud,respuesta); }}paquete cn.com.shopping;importar java.io.IOException;importar java.io.PrintWriter;importar java.util.LinkedHashMap;importar java.util.Map;importar javax.servlet.ServletException ;importar javax.servlet.http.HttpServlet;importar javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;//Mostrar libro clase pública ListBookServlet extiende HttpServlet { private static final long serialVersionUID = 1L; , respuesta HttpServletResponse) arroja ServletException, IOException { respuesta.setCharacterEncoding("UTF-8"); respuesta.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); out.print("Nuestra tienda tiene los siguientes productos:<br/>"); Mapa<String,Book> map=Db.getAll(); for(Map.Entry<String, Book> entrada:map.entrySet()) { Libro libro=entry.getValue(); String url=response.encodeURL("/Session/BuyServlet?id ="+book.getId()); out.print(book.getName()+"<a href='"+url+"' target='_blank' >Comprar</a><br/>"); } } protected void doPost(solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException { doGet(solicitud,respuesta); }}//Db como clase de base de datos Db{ mapa estático privado <Cadena,Libro> mapa=nuevo LinkedHashMap(); estático { map.put("1", nuevo Libro("1","Desarrollo WEB Java","WY","Buen libro")); map.put("2", nuevo Libro("2","Desarrollo WEB","zt","General" )); map.put("3", nuevo Libro("3","Programación","df","Mejor Libro")); Libro("4","Componentes de computadora","as","Libros generalmente buenos")); map.put("5", nuevo Libro("5","Principios de compilación","ty","Muy bueno) libro")); map.put("6", new Book("6","Mantenimiento de red","hj","muy buen libro")); } mapa estático público getAll() { return map; }} // clase de libro Libro{ ID de cadena privada; nombre de cadena privada; autor de cadena privada; descripción de cadena privada; libro público() { super(); TODO Código auxiliar de constructor generado automáticamente } libro público (id de cadena, nombre de cadena, autor de cadena, descripción de cadena) { super(); id; this.name = nombre; this.author = autor; this.description = descripción; } public String getId() { return id } public void setId(String id) { this.id = id; getName() { devolver nombre } public void setName(String nombre) { this.name = nombre } public String getAuthor() { return autor } public void setAuthor(String autor) { this.author = autor } public String; getDescription() {devolver descripción;} public void setDescription(Descripción de cadena) { this.description = descripción }}paquete cn.com.shopping;importar; java.io.IOException;importar java.io.PrintWriter;importar java.util.List;importar javax.servlet.ServletException;importar javax.servlet.http.HttpServlet;importar javax.servlet.http.HttpServletRequest;importar javax.servlet. http.HttpServletResponse;importar JavaScript respuesta.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); HttpSession session=request.getSession(); if(session==null) { out.write("Tienes ¡No compre ningún producto! "); return; } out.write("Usted compró los siguientes productos:"); Lista<Libro> lista=(Lista) session.getAttribute("lista"); for(Libro libro:lista) { out.write ( book.getName()); } } protected void doPost (solicitud HttpServletRequest, respuesta HttpServletResponse) lanza ServletException, IOException { doGet(solicitud,respuesta); }}Espero que este artículo sea útil para todos los que están en la programación web Java.