Este artigo descreve o método de implementação de uma loja de compras baseada em sessão no desenvolvimento Java Web. Compartilhe com todos para sua referência, os detalhes são os seguintes:
pacote 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;//Concluir a compra public class BuyServlet estende HttpServlet { private static final long serialVersionUID = 1L; id"); Livro book=(Book)Db.getAll().get(id); //Adiciona a solução da sessão ao desligar os cookies //A solução ao bloquear a sessão HttpSession session=request.getSession(false); todos os livros salvos da sessão (carrinho de compras) List list=(List)session.getAttribute("list"); ArrayList(); session.setAttribute("lista", lista); string url=response.encodeRedirectURL("/Session/SessionCountDemo"); Solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException { doGet (solicitação, resposta); }}pacote 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;importar javax.servlet.http.HttpServletResponse;importar javax.servlet.http.HttpSession;//Exibir livro public class ListBookServlet estende HttpServlet { private static final long serialVersionUID = 1L; , resposta HttpServletResponse) lança ServletException, IOException {response.setCharacterEncoding("UTF-8");response.setContentType("text/html;charset=UTF-8"); out.print("Nossa loja possui os seguintes produtos:<br/>"); map=Db.getAll(); for(Map.Entry<String, Livro> entrada:map.entrySet()) { Livro book=entry.getValue(); ="+book.getId()); out.print(book.getName()+"<a href='"+url+"' target='_blank' >Comprar</a><br/>"); } } protected void doPost(solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException { doGet(request,response); }}//Db como classe de banco de dados Db{ mapa estático privado <String,Livro> map=new LinkedHashMap(); Book("1","Desenvolvimento Java WEB","WY","Bom Livro")); map.put("2", new Book("2","Desenvolvimento WEB","zt","Geral" )); map.put("3", new Book("3","Programação","df","Melhor Livro")); Book("4","Componentes do computador","como","Livros geralmente bons")); map.put("5", new Book("5","Princípios de compilação","ty","Muito bom book")); map.put("6", new Book("6","Manutenção de rede","hj","livro muito bom")); } public static Map getAll() { return map; }} //livro classe Livro{ private String id; private String nome; private String author; private String description; public Book() { super(); // TODO construtor gerado automaticamente } public Book(String id, String name, String author, String description) { super(); id; this.name = nome; this.author = autor; this.description = descrição; public String getId() { return id; getNome() { return nome; } public void setName(String nome) { this.name = nome; } public String getAuthor() { return autor; getDescription() { return descrição } public void setDescription(String descrição) { this.description = descrição }}pacote 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 javax.servlet.http.HttpSession; public class SessionCountDemo estende HttpServlet { private static final long serialVersionUID = 1L; response.setContentType("text/html;charset=UTF-8"); PrintWriter out=response.getWriter(); não compre nenhum produto! "); return; } out.write("Você comprou os seguintes produtos:"); List<Book> list=(List) session.getAttribute("list"); for(Book book:list) { out.write ( book.getName()); } } protegido void doPost(solicitação HttpServletRequest, resposta HttpServletResponse) lança ServletException, IOException { doGet(solicitação,resposta);Espero que este artigo seja útil para todos na programação web Java.