1 / 13

Aplicativos Comerciais para Internet

Aplicativos Comerciais para Internet. Camada View do MVC Apresentando os resultados de uma Consulta. Consultas MVC. Model Controller View. Esquema (simplificado). Model. public class Cliente { private String cpf; private String nome; private String cep;

Download Presentation

Aplicativos Comerciais para Internet

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Consultas MVC • Model • Controller • View

  3. Esquema (simplificado)

  4. Model • 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 cpf =1020 1020 1020 Maria Rua Seila, 10 23251088 Mogi

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

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

  9. Consulta com retorno de vários (>1) recuperarTodos()

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

  11. View • <%@ page import="java.sql.*" %> • <%@ page import="java.util.*" %> • <%@ page import="classes.*" %> • <% • ArrayList resultado = (ArrayList) request.getAttribute("dadosDoBanco"); • %> • <html> • <body> • <table> • <% • for(int contador=0;contador<resultado.size();contador++) { • Cliente cli = (Cliente) resultado.get(contador); • %> • <tr><td><%= cli.getNome() %></td></tr> • <% • } • %> • </table> • </body> • </html>

  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.

More Related