Afin de faciliter votre futur avis, j'écris attentivement et enregistre ma croissance.
Comme il s'agit d'un panier d'achat, la condition préalable est qu'une série de produits est d'abord nécessaire, c'est-à-dire qu'une entité est construite et une liste de produits est construite ici.
Afficher sur le navigateur par requête
L'affichage de base a été fait, et maintenant nous sommes dans le point culminant de notre servlet
Lorsque vous cliquez pour le mettre dans le chariot, vous accéderez au servlet
Code de panier
Package com.servlet; Importer 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.http.httplest; Javax.servlet.http.httpservletResponse; import com.dao.goodsdao; import com.entity.goods; import com.entity.goodsitem; classe publique putCarservlet étend httpservlet {public vide doget (httpsservlequest demande, httpleserv. réponse.setContentType ("Text / HTML"); Printwriter out = réponse.getWriter (); doPost (demande, réponse); } public void doPost (requête HttpServletRequest, réponse httpservletResponse) lève ServletException, ioException {réponse.setContentType ("text / html"); Printwriter out = réponse.getWriter (); // Obtenez le numéro de chaîne ID = request.getParameter ("gochsId"); // obtient toutes les informations sur l'objet produit par numéro de biens dao dao = new boursedao (); Marchandises g = dao.getgoodsbyid (id); // Mettez le produit dans le panier // la collection de cartes est le panier // map <key, valeur> Le numéro de produit est utilisé comme élément clé comme valeur // 1. Déterminez s'il y a un panier // le panier est placé dans la session // Le panier est tiré de la carte de session <String, gochesItem> gwc = (map <String, gochesItem>) request.getSession (). GetAttribute ("GWC"); // Afficher if (gwc == null) {// Créer un panier GWC = new HashMap <String, gochesItem> (); } // Mettez l'article du produit dans le panier // put (numéro de produit, gochesItem) ajouter des données à la collection GWC // si vous souhaitez voir si le produit existe déjà dans le panier // pour le mettre franchement, il faut correspondre si un tel article de produit existe dans le GWC Set ==》》 SI SECTING NUMBRÉ // existence // Définir la quantité +1 // Obtenez la valeur par clé // La clé est la valeur du numéro de produit est l'élément de produit. L'élément de produit contient des informations sur les objets du produit et des informations sur la quantité de biensitem SPX = GWC.get (id); // Obtenez la quantité d'origine int yldsl = spx.getCount (); // + 1 sur la quantité d'origine gwc.get (id) .setCount (yldsl + 1); //gwc.get(id).setCount(gwc.get(id).getCount()+1); } else {// n'existe pas // Créez un nouvel élément à la quantité de 1 Woodsitem gi = new goodsitem (g, 1); // Mettez cet élément dans GWC GWC.PUT (ID, GI); } // Mettez le panier d'achat dans la session request.getSession (). SetAttribute ("GWC", GWC); // Continuer la réponse shopping.sendRedirect ("index.jsp"); }} Résultats de l'exécution:
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.