Para facilitar su revisión futura, escribo cuidadosamente y registro mi crecimiento.
Dado que es un carrito de compras, el requisito previo es que se necesitan primero una serie de productos, es decir, se construye una entidad y se construye una lista de productos aquí.
Mostrar en el navegador por consulta
Se ha realizado la pantalla básica, y ahora estamos en lo más destacado de nuestro servlet
Al hacer clic para ponerlo en el carrito, accederá al servlet
Código de carrito de compras
paquete 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.htp.htp.htttttttt; javax.servlet.http.httpServletResponse; import com.dao.goodsdao; import com.entity.goods; import com.entity.goodsitem; public class PutcarServlet extiende httpservlet {public void (htttpservetRequest solicitud, htttpsEvlet Respuesta). respuesta.setContentType ("Text/html"); PrintWriter out = Response.getWriter (); dopost (solicitud, respuesta); } public void dopost (httpservletRequest solicitud, respuesta httpservletreSponse) lanza ServletException, ioexception {Response.SetContentType ("Text/Html"); PrintWriter out = Response.getWriter (); // Obtener el número de cadena id = request.getParameter ("GoodsID"); // Obtener toda la información sobre el objeto del producto por número Goodsdao Dao = new GoodsDao (); Bienes g = dao.getgoodsbyid (id); // colocar el producto en el carrito de compras // la colección de mapas es el carrito de compras // mapa <clave, valor> el número de producto se usa como el elemento clave como el valor // 1. Determine si hay un carrito de compras // El carrito de compras se coloca en la sesión // El carrito de compras se toma del mapa de la sesión <String, GoodsItem> gwc = (MAP <String, GoodsItem>) request.getSession (). GetAttribute ("gwc"); // Display if (gwc == null) {// crea un carrito de compras gwc = new Hashmap <String, GoodsItem> (); } // colocar el elemento del producto en el carrito de compras // colocar (número de producto, GoodsItem) Agregar datos a la colección GWC // Si desea ver si el producto ya existe en el carrito de compras // para ponerlo sin rodeos, es para que coincida si dicho elemento de producto existe en el set de gwc ==》 si tal número de producto existe en el set // juzgar si hay un clave para el número de producto si (gwc.containt). // existencia // establecer cantidad +1 // Obtener el valor por clave // La clave es que el valor del número de producto es el elemento del producto. El elemento del producto contiene información de objetos y información de la cantidad de productos bienes Spx = gwc.get (id); // Obtener la cantidad original int ylDSL = spx.getCount (); //+1 en la cantidad original gwc.get (id) .setCount (yldsl+1); //gwc.get(id).setCount(gwc.get(id).getCount()+1); } else {// no existe // Crear un nuevo artículo a la cantidad de 1 GoodsItem GI = New GoodsItem (g, 1); // Pon este elemento en GWC GWC.put (ID, GI); } // Ponga el carrito de compras en la solicitud de sesión. GetSession (). SetAttribute ("GWC", GWC); // Continuar compras de respuesta.sendedirect ("index.jsp"); }} Resultados de la ejecución:
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.