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

Slides:



Advertisements
Apresentações semelhantes
Aplicação de exemplo Struts Aplicação de exemplo
Advertisements

JDBC Java Dababase Connectivity Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
Arquiteto de Software – TJDF
Collections Marco Antonio, Arquiteto de Software – TJDF Atualizado Dezembro/2008.
Marco A. S. Reis EJB Acesso Remoto Marco A. S. Reis
Componentes Marco Antonio. CadastroDeGerente.jsp Para utilizar os novos componentes devemos acrescentar a taglib do dojo nas respectivas páginas. Todas.
Prof. Alessandro J. de Souza
Java Conexão com Banco de Dados
Modelo Cliente-Servidor
Desenvolvimento Web em Java com Java Server Faces (JSF)
Chain of Responsibility
Projeto de Sistemas de Software
Linguagens de Programação Orientadas a Objetos
Jakarta Struts 1.1 Ago/2006 Softplan/Poligraph Alessandro Lemser
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
Introdução a JDBC Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
1 Aula 7 Herança. 2003/2004 Programação Orientada para Objectos 2 Conceitos fundamentais: Herança Polimorfismo Ligação dinâmica.
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
JAVA - Struts
Desenvolvimento de Projeto e Aplicações Web
Prof.: Bruno Rafael de Oliveira Rodrigues
Java & Bancos de Dados Universidade Salgado de Oliveira Goiânia
Java :: Persistência de Dados
Se liga aí, que é hora da revisão!
Acesso a Base de Dados JDBC Trabalho Realizado por:
O Mecanismo de Threads em Java 2. Criar uma classe herdeira da super classe Thread public class minhaThread extends Thread{ public class minhaThread extends.
Conexão com Bancos de Dados Carlos Bazilio Depto de Ciência e Tecnologia Pólo Universitário de Rio das Ostras Universidade Federal Fluminense.
Professor: Hyggo Almeida
Conceitos de SGBD Objeto-Relacional Oracle 10g [2]
Capítulo 2 Java Servlets.
Integração com Banco de Dados
Programação Orientada a objetos II
Anexo A. JDBC  Conjunto de interfaces e classes java que faz envio de consultas para um banco de dados.  Objetos(tipos)  Conexão (Driver e Connection)
JAVA - Struts. AULA 3.
P ROGRAMAÇÃO Prof.: Bruno Rafael de Oliveira Rodrigues.
Struts Java avançado – PCC Jobson Ronan
Gente Autor: Sérgio Soares Servlets. zMódulos de programas em Java zRecebem pedidos, executam o serviço e geram respostas zResidem no servidor zAnálogo.
Curso de JavaWeb Instrutores: Rodrigo Cardoso e Maria Carolina
Aula 2 – Primeiros Passos com a arquitetura Web Servidor
Java para Web com Struts
JDBC Java Database Connectivity. JDBC Especificação para uso de base de dados em aplicações e applets JAVA; API para uso de drivers JDBC; Compatível com.
JSP / Servlets Avançado
The Factory Esclarecendo a arquitetura utilizada no projeto Piloto Autor: Wabber Filho.
Desnvolvimento de Projetos e Aplicações Web Ceça Moraes – Ceça.
Curso Programação – JAVA Centro de Formação São Domingos
Aula 2 – Primeiros Passos com a arquitetura Web Servidor Instituto Metodista Izabela Hendrix Curso de Tecnologia em Análise e Desenvolvimento de Sistemas.
Entity Beans Marco Antonio Arquiteto de Software Dezembro/2007.
Tratamento de Exceções
Interface HttpServletResquest
Capítulo 6 Exceções.
Curso de Linguagem Java
Programação orientada a aspectos Marcação de Concerns Paulo Fagner Thiago Brayner Tiago Vinícius.
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Java Conexão com Baco de dados Saulo Bazzi Oberderfer Fonte:
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Socket em Java.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Grupo: Arthur Cireno Rizzo (acr2) Eduardo Menezes Pires (emp) Paulo de Barros e Silva Filho (pbsf) Rafael Loureiro de Carvalho (rlc) Romero Teixeira Gonçalves.
JDBC Java Database Connectivity docs/guide/jdbc/getstart/introTOC.doc.html.
Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.
Leo Silva Leonardo Murta Luiz Viana Persistência em Java.
Teste De Sistemas Web Com JUnit E Suas Extensões
O que é? Um framework para facilitar a implementação de uma arquitetura MVC em aplicações web Oferece  Um servlet controlador configurável ( Front Controller.
Aula 3. ListView ListView é um componente que mostra uma lista de itens Os itens da lista são automaticamente inseridos usando um adapter, implementado.
Apache Struts 1. Idéias principais Model View Controller Front Controller Action Mapping Form Beans Struts Tags Plugins Desenvolvimento web com Java #
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
JavaServer Faces – JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando.
IDENTIFICAÇÃO DOS RELACIONAMENTOS Nesta atividade devem ser definidos os relacionamentos entre as classes Podem ser representados pela: – associação, –
Transcrição da apresentação:

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

Consultas MVC Model Controller View

Esquema (simplificado) ViewControllerModel

public class Cliente { private String cpf; private String nome; private String cep; private String complemento; private String telefone; private String ; 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.set (resultado.getString(" ")); resultadosDoBanco.add(novo); } conexao.close(); return(resultadosDoBanco); }

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) { }

Consulta Simples ViewControllerModel cpf = Maria Rua Seila, Mogi

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

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

Consulta com retorno de vários (>1) ViewControllerModel N-1 N N-1 N recuperarTodos()

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

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

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

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.