Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Documentos relacionados
Autenticação e Autorização

Aplicativos Web com Orientação a Objetos

Lista de exercícios I - RESPOSTAS Servlets e banco de dados

Ciclo de vida; Funcionamento; Requisições e Respostas.

De forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função

JSP e Servlet Princípio de MVC

Exercícios de fixação: Listas

1. Crie um banco de dados (no MySQL) chamado produtos e um tabela produto. Realise as inserções na tabela produto de acordo com os scripts abaixo.

Projeto webservicejax

!" # # # $ %!" " & ' ( 2

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

JavaScript Fundamental e Servlet Fundamental

Exibir relatórios gerados pelo Jasper Report em Flex

Leonardo Gresta Paulino Murta

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Código-Fonte da Prática 02

Agilizando o processo de redeploy de aplicações Java

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Trabalhando com Servlet

Unidade 9: Middleware JDBC para Criação de Beans

DATA ACCESS OBJECT (DAO)

Programação Orientada a Objetos II

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

Java Server Pages (JSP)

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

INSTALAÇÃO E USO DO GOOGLE APP ENGINE PLUGIN utilizando o Eclipse Galileo

Programação Na Web. Servlets: Ciclo de Vida. Agenda. Visão geral sobre ciclo de vida. Nascimento de uma Servlet. Execução de uma Servlet

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Gerador de código JSP baseado em projeto de banco de dados MySQL

Java para WEB. Servlets

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE Ficha de Expectativa de Resposta da Prova Escrita

Unidade 11: Sessão e Login

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

Escrito por Lisiane Batista Neitzke Sex, 14 de Outubro de :57 - Última atualização Qua, 25 de Junho de :18

Tutorial Jogo da Velha WEB

Programação Orientada a Objectos - P. Prata, P. Fazendeiro


Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

J550 Integração com Bancos de Dados

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

Padrões de Projeto e Persistência com DAO

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II JAVA Décima Segunda Aula

Funcionamento da Aplicação. Simulações do funcionamento. Simulação SAC

Programação Orientada a Objetos

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Prof. Roberto Desenvolvimento Web Avançado

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Exceções. Criando suas exceções

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

Banco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

PROJETO WEB: Java. Prof Fernando Gomes

Tratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)

Programação de Computadores II TCC /Turma A 1

Mini-Tutorial. Como criar relatórios Java para Web com JasperReports e ireport por Roberto J. Furutani 20/07/2005

4 MODELAGEM DA APLICAÇÃO J2ME

22/9/16. Agenda. Erros. Erros. Exceções. Mecanismo de exceções

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Strings e Arrays POO

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }

Persistência Java para Web com MySQL

AspectJ - Programação Orientada a Aspectos em Java. Sérgio Soares Centro de Informática Universidade Federal de Pernambuco

Faculdades Integradas Santa Cruz. Tutorial de Java MVC WEB Criando uma tela de Login com Banco de Dados

Linguagem de Programação II Relacionamento entre classes

Java para WEB com Struts 2 e Hibernate

JDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

Listando, gravando, alterando e excluindo registro do banco de dados com JSP

Tratamento de Exceções

Desenvolvimento de Sistemas Corporativos Aula 1.5 Introdução a Servlets. Prof. Bruno Moreno

Lidando com Java Obsoleto: Do Struts 1.0 ao CDI. Java na Crista da Onda

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a

Aula Prática Criando Views e Controles

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Estrutura do Projeto - Trabalhando com Banco de Dados

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

1. Estude e implemente a classe Exemplo1 apresentada abaixo:

Aula 13 POO 1 Tratamento de Exceções no Java. Profa. Elaine Faria UFU

9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza

Configurando uma aplicação Struts

Java para Desktop. Programação Orientada à Objetos 2 JSE

Java - Conexão ao Banco de Dados usando JDBC

Prática Sobre Servlets e JSP

Programação de Computadores II

Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12

Programação Orientada a Objetos

Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos

JDBC. Prof. Márcio Bueno

Acesso a banco de dados

João Carlos Pinheiro. Julho / 2004

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

Transcrição:

Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto Web com a seguinte estrutura Páginas JSP Servlet Classes Java

2. Crie e implemente a classe Contato com seus atributos e os métodos de cesso (get s e set s). 3. Crie e implemente a classe Evento que contem um atributos do tipo Contato além dos seus métodos de acesso. Exemplo: Atributo do tipo Contato 4. Crie e implemente a classe Agenda que contem uma coleção de Evento, alem do método para adicionar um novo evento e um método get que retorna uma coleção de Evento. 5. Crie e implemente a classe AgendaDAO public class AgendaDAO { private static final String INSERT = "insert into evento (data, horario, local, descricao, nome_contato, email_contato, telefone_contato) values (?,?,?,?,?,?,?)"; public void criaragenda(evento evento) throws ClassNotFoundException, SQLException { Connection conexao = ConectaBanco.getConexao(); PreparedStatement pstmt = conexao.preparestatement(insert); pstmt.setdate(1, new java.sql.date(evento.getdata().gettime())); pstmt.setstring(2, evento.gethorario()); pstmt.setstring(3, evento.getlocal()); pstmt.setstring(4, evento.getdescricao()); pstmt.setstring(5, evento.getcontato().getnome()); pstmt.setstring(6, evento.getcontato().getemail()); pstmt.setstring(7, evento.getcontato().gettelefone()); pstmt.execute(); pstmt.close();

6. Crie e implemente a pagina índex.jsp 7. Crie e implemente a pagina sucessoagenda.jsp 8. Crie e implemente a pagina sucessoevento.jsp

9. Crie e implemente a pagina erro.jsp 10. Crie e implemente a Servlet ControleAgente public class ControleAgenda extends HttpServlet { @Override protected void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { try { if (request.getparameter("criarevento")!= null) { //cria um Evento Evento evento = new Evento(); //cria um Contato Contato contato = new Contato(); //recupera as informações do evento String txtdata = request.getparameter("txtdata"); String horario = request.getparameter("txthorario"); String local = request.getparameter("txtlocal"); String Descricao = request.getparameter("txtdescricao"); //recupera informações do contato String nome = request.getparameter("txtnome"); String email = request.getparameter("txtemail"); String telefone = request.getparameter("txttelefone"); /* * cria uma variavel do tipo Date * um objeto anomino de SimpleDateFormat para formatar * e converte uma String */ Date data = new SimpleDateFormat("yyyy/MM/dd").parse(txtData);

//seta os atributos de um evento evento.setdata(data); evento.sethorario(horario); evento.setlocal(local); evento.setdescricao(descricao); //seta os atributos de um contato contato.setnome(nome); contato.setemail(email); contato.settelefone(telefone); //atribui um contato ao evento evento.setcontato(contato); //verifica se já existe uma agenda na sessao if (request.getsession().getattribute("agenda") == null) { //cria uma sessão HttpSession sessao = request.getsession(); //seta uma instancia de Agenda na sessão sessao.setattribute("agenda", new Agenda()); //recupera a agenda da sessao Agenda agenda = (Agenda) request.getsession().getattribute("agenda"); //add um evento na agenda aberta agenda.addevento(evento); //exibe mensagem de sucesso response.sendredirect("sucessoevento.jsp"); else if (request.getparameter("criaragenda")!= null) { //recupera a agenda da sessao Agenda agenda = (Agenda) request.getsession().getattribute("agenda"); //cria um AgentaDAO AgendaDAO agdao = new AgendaDAO(); //passa todos os evendo cria na agenda para o método criaagenda for (Evento evento : agenda.geteventos()) { agdao.criaragenda(evento); //exibe mensagem de sucesso response.sendredirect("sucessoagenda.jsp"); catch (Exception ex) { request.setattribute("erro", ex); request.getrequestdispatcher("/erro.jsp").forward(request, response);

11. Execute e teste a aplicação. Coleção: Objetos que podem armazenar um ou mais outros objetos. Sessão: é um tempo que o usuário permanece ativo no sistema. A cada página visitada, o tempo de sessão é zerado. Quando o tempo ultrapassa um limite demarcado no arquivo web.xml, o cliente perde sua sessão. Exercício: Implemente o método consultar agenda da classe AgendaDAO.