3.6 HistoricoLivroVisitasDemoServlet.java
package br.aiec.controlador; import java.io.IOException; import java.util.List; import javax.servlet.RequestDispatcher; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import br.aiec.negocio.Pessoa; import br.aiec.persistencia.PersistenciaDados; @WebServlet(name="HistoricoLivroVisitas", urlPatterns="/historicoLivroVisitas.do") public class HistoricoLivroVisitasDemoServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //Recuperando o bean criado na JSP Pessoa pessoaBean = (Pessoa)request.getAttribute("pessoaBean"); //Criando o objeto responsávevl por estabelecer a conexão com o banco de dados PersistenciaDados pd = new PersistenciaDados(); //Persistindo o objeto pessoa no banco de dados pd.gravarPessoa(pessoaBean); //Consultando todos as pessoas existentes no banco de dados List<Pessoa> historicoVisitantes = pd.consultarTodasPessoas(); //Compartilhando a lista de histórico no contexto da aplicação getServletContext().setAttribute("historyVisits", historicoVisitantes); //Redirecionando para uma JSP exibir o histórico de visitantes RequestDispatcher dispatcher = request.getRequestDispatcher("ExibirHistorico.jsp"); dispatcher.forward(request, response); } }
Observe que nesta classe não existe mais o atributo do tipo List. Ou seja, os dados agora passarão a ser persistidos no banco de dados de modo definitivo e não mais na memória RAM de modo temporário, como vinha acontecendo nos exemplos anteriores.