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.

Copyright © 2014 AIEC.