A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aplicativos Comerciais para Internet Camada View do MVC Apresentando os resultados de uma Consulta.

Apresentações semelhantes


Apresentação em tema: "Aplicativos Comerciais para Internet Camada View do MVC Apresentando os resultados de uma Consulta."— Transcrição da apresentação:

1 Aplicativos Comerciais para Internet Camada View do MVC Apresentando os resultados de uma Consulta

2 Consultas MVC Model Controller View

3 Esquema (simplificado) ViewControllerModel

4 public class Cliente { private String cpf; private String nome; private String cep; private String complemento; private String telefone; private String email; public ArrayList recuperarTodos() throws Exception { Util util = new Util(); Connection conexao = util.getConexao(); PreparedStatement pstmt = conexao.prepareStatement("select * from cliente"); ResultSet resultado = pstmt.executeQuery(); // return(resultado); ArrayList resultadosDoBanco = new ArrayList(); while(resultado.next()) { Cliente novo = new Cliente(); novo.setCpf(resultado.getString("cpf")); novo.setNome(resultado.getString("nome")); novo.setCep(resultado.getString("cep")); novo.setComplemento(resultado.getString("complemento")); novo.setTelefone(resultado.getString("telefone")); novo.setEmail(resultado.getString("email")); resultadosDoBanco.add(novo); } conexao.close(); return(resultadosDoBanco); }

5 Controller public class Consultar extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { Cliente cli = new Cliente(); ArrayList resultado = cli.recuperarTodos(); request.setAttribute("dadosDoBanco", resultado); request.getRequestDispatcher("/consultar3.jsp"). forward(request, response); } catch (Exception e) { }

6 Consulta Simples ViewControllerModel cpf =1020 1020 Maria Rua Seila, 10 23251088 Mogi

7 ViewControllerModel session request request.setAttribute(String, Object) (Object) request.getAttribute(String) Consulta Simples

8 Consulta com retorno de vários (>1) ViewControllerModel ArrayList resultado = cli.recuperarTodos();

9 Consulta com retorno de vários (>1) ViewControllerModel 0 1 2 3 4 5... N-1 N 0 1 2 3 4 5... N-1 N recuperarTodos()

10 ViewControllerModel session request request.setAttribute(String, Object) (Object) request.getAttribute(String) Consulta com retorno de vários (>1)

11 <% ArrayList resultado = (ArrayList) request.getAttribute("dadosDoBanco"); %> <% for(int contador=0;contador<resultado.size();contador++) { Cliente cli = (Cliente) resultado.get(contador); %> <% } %> View

12 Por que usar DAO? Dentre outros motivos –Para não violar o MVC

13 Exercício: –Implementar a visualização dos dados de uma consulta cujo retorno contém um objeto. –Implementar a visualização dos dados de uma consulta cujo retorno contém mais do que um objeto. Desafio: Implementar com DAO.


Carregar ppt "Aplicativos Comerciais para Internet Camada View do MVC Apresentando os resultados de uma Consulta."

Apresentações semelhantes


Anúncios Google