Para facilitar sua revisão futura, escrevo com cuidado e registro meu crescimento.
Como é um carrinho de compras, o pré -requisito é que uma série de produtos é necessária, ou seja, uma entidade é construída e uma lista de produtos é construída aqui.
Mostrar no navegador por consulta
A exibição básica foi feita e agora estamos no destaque de nosso servlet
Ao clicar para colocá -lo no carrinho, você acessará o servlet
Código do carrinho de compras
pacote com.servlet; importar java.io.ioException; importar java.io.printwriter; importar java.util.hashmap; importar java.util.map; importar javax.Servlet.ServleTleTexception; importação javax.serv.http.htttTlet; javax.servlet.http.HttpServletResponse;import com.dao.GoodsDAO;import com.entity.Goods;import com.entity.GoodsItem;public class PutCarServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Response.setContentType ("Text/html"); PrintWriter out = Response.getWriter (); DoPost (solicitação, resposta); } public void DoPost (solicitação httpServletRequest, httpServletResponse resposta) lança servletexception, ioexception {Response.setContentType ("text/html"); PrintWriter out = Response.getWriter (); // Obtenha o número de string id = request.getParameter ("bensId"); // Obtenha todas as informações sobre o objeto do produto por número de bensdao dao = new bensdao (); Bens g = dao.getgoodsbyId (id); // Coloque o produto no carrinho de compras // A coleção de mapas é o carrinho de compras // mapa <chave, valor> o número do produto é usado como o item -chave como o valor // 1. Determine se existe um carrinho de compras // o carrinho de compras é colocado na sessão // O carrinho de compras é retirado do mapa da sessão <String, bensItem> gwc = (map <string, bensItem>) request.getSession (). GetAttribute ("gwc"); // exibir if (gwc == null) {// crie um carrinho de compras gwc = new hashmap <string, bensitem> (); } //Put the product item into the shopping cart //put(Product number,GoodsItem) Add data to the gwc collection //If you want to see if the product already exists in the shopping cart // To put it bluntly, it is to match whether such a product item exists in the gwc set ==》Match whether such a product number exists in the set //Judge whether there is a key for the product number if(gwc.containsKey(id)){ // existência // Definir quantidade +1 // obtém o valor por chave // a chave é o valor do número do produto é o item do produto. O item do produto contém informações do objeto do produto e informação de quantidade de bensItem spx = gwc.get (id); // obtenha a quantidade original int yldsl = spx.getCount (); //+1 na quantidade original gwc.get (id) .setCount (yldsl+1); //gwc.get(id).setCount(gwc.get(id).getCount()+1); } else {// não existe // Crie um novo item para a quantidade de 1 bensitem gi = new bensItem (g, 1); // coloque este item no gwc gwc.put (id, gi); } // Coloque o carrinho de compras no solicitação de sessão.getSession (). SetAttribute ("GWC", GWC); // Continue Shopping Response.sendRedirect ("index.jsp"); }} Resultados da execução:
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.