Desenvolvimento para Web em Java. Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

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

JPA Demonstração das estratégias optimistic locking e pessimistic locking

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

Hibernate na sua aplicação JavaWeb

JPA Demonstração das Estratégias Optimistic Locking e Pessimistic Locking

Continuação... Criando a Interface e adiante

Programação Orientada a Objetos II

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

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Uma solução possível para garantir, em ambiente APEX, a consistência duma estrutura ISA, total e disjuntiva.


Java para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets

JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB

Vamos falar de Hibernate?

Transacções. Vitor Vaz da Silva

CONTEÚDO PROGRAMÁTICO

Tutorial - Introdução ao JPA

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

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

Programação para Dispositivos Móveis

Regras de Navegação e Templates

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS ARMAZENAMENTO EM BD NO DM. Prof. Angelo Augusto Frozza, M.Sc.

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

JAVA ENTERPRISE EDITION: CRIAR BEANS DE ENTIDADE A PARTIR DE TABELAS

DATA ACCESS OBJECT (DAO)

Desenvolvimento para Web com Java

A experiência de quem trouxe a internet para o Brasil agora mais perto de você

A U L A 1 0 C R I A N D O V I E W S V I E W S ( V I S Õ E S )

Aula de SQL Comandos DDL. André Luiz de Oliveira Eduardo Raul Hruschka

Continuação... Criando a Interface e adiante

Como criar um banco de dados usando o mysql

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

Mapeamento Lógico/Relacional com JPA

UFG - Instituto de Informática

Lista 02 Sistema de Banco de Dados CAP 241 Computação Aplicada I

Banco de Dados I Introdução SQL

O modelo relacional encontra-se padronizado pela indústria de informática. Ele é chamado de

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

AULA 07 HIBERNATE. Ao término desse capítulo você terá aprendido: Fundamentos do MVC Estrutura dos pacotes no NetBeans

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

Criar uma aplicação JPA2 com EclipseLink e H2

Mapeando Relacionamentos Entre Classes com Anotações Hibernate Por: Raphaela Galhardo Fernandes Gleydson de Azevedo F. Lima

LAB 7 Cookies e Sessões em PHP

Engenharia de Aplicações Sistemas Interactivos 2009/10! JAVASERVER FACES 1.2. Mestrado em Informática Universidade do Minho! 31!

O JasperReports Studio é uma ferramenta de software que oferece um ambiente visual para criar relatórios para a plataforma Java. É open source.

Conexão do Banco de Dados localhost

Leonardo Gresta Paulino Murta

Faça Fácil Proficy Historian e SQL Linked Server

Java para WEB com Struts 2 e Hibernate

Criando uma aplicação web

PROFICY HISTORIAN E SQL LINKED SERVER

Faça Fácil. Proficy Historian e SQL Linked Server

Autenticação e Autorização

Formação JAVA Web.

UNIVERSIDADE FEDERAL DO PIAUÍ DEPARTAMENTO DE COMPUTÇÃO DISCIPLINA: ENGENHARIA DE SOFTWARE II PROFESSOR: ARMANDO SOARES

TECNOLOGIA EM SISTEMAS PARA INTERNET PROJETO DE BANCO DE DADOS

REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS

Versão º. Semestre de 2006 Marcelo Nogueira São José dos Campos - SP

Java para Desenvolvimento Web Carga Horária: 40 Horas.

JPA Java Persistence API. Prof. Ramon Chiara

A experiência de quem trouxe a internet para o Brasil agora mais perto de você

Linguagem SQL (Parte II)

C# - Conexão com MySQL

PROJETO INTEGRADOR. Documentação. Aplicação de Controle de Acesso FACULDADE DE TECNOLOGIA SENAC GOIÁS. Programação com Frameworks

Projeto de Sistemas com Frameworks

PostgreSQL. André Luiz Fortunato da Silva Analista de Sistemas CIRP / USP alf@cirp.usp.br

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

Managed Beans e Tags JSF

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

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

Preparação criar tabela. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 12/11/2018

Banco de Dados Avançados Banco de Dados Ativo

Preparação. Linguagem de Manipulação de Dados (DML) Estudo Dirigido 10/12/2013

JDBC. Prof. Márcio Bueno

Particionamento de Banco com o Hibernate Shards

C A P I T U L O 10 F U N Ç Õ E S I N T E R N A S P H P P A R A B A N C O D E D A D O S

Objetivos. Aprender o que são JavaBeans e como podem ser usados em páginas JSPs Usando ações-padrão ao invés de scripts

2 Criar uma Enterprise Application que num módulo EJB irá conter um ou vários Beans.

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

Acadêmico: Samuel Y. Deschamps Orientador: Prof. Jacques R. Heckmann

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

Padrões de Projeto e Persistência com DAO

J550 JSP com tags padrão

Marcio Victorino

Desenvolvimento Web TCC Turma A-1

Utilizando Swing com Hibernate

Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres

SQL Básica. Andre Noel

Triggers e Regras. Fernando Lobo. Base de Dados, Universidade do Algarve

Curso de Java. Acesso a banco de dados através do Hibernate. Todos os direitos reservados Klais

Transcrição:

Desenvolvimento para Web em Java Profa Andréa Schwertner Charão DLSC/CT/UFSM Lamarck Heinsch Mestrando PPGI/CT/UFSM

Tecnologias Web Java (OO) Fonte: Wikipedia

Tecnologias Web em Java Java SE: Applets Java EE: Servlets, JavaServer Pages (JSP), JavaServer Tag Library (JSTL), JavaServer Faces (JSF) Servlets código HTML dentro de código Java javax.servlet.* JavaServer Pages/Tag Library/Faces código Java dentro de código HTML javax.servlet.jsp.* tags + view templates Muita reutilização de código OO! Fonte: Oracle

JSP + JSF Relâmpago Fonte: O'Reilly

JSP + JSF Relâmpago submissao/create.xhtml <h:form> <h:panelgrid columns="2">... </h:panelgrid> <br /> <h:commandlink action="#{submissaocontroller.create}" value="#{bundle.createsubmissaosavelink}" /> <br /> <br /> <h:commandlink action="#{submissaocontroller.preparelist}" value="#{bundle.createsubmissaoshowalllink}" immediate="true"/> <br /> <br /> <h:link outcome="/index" value="#{bundle.createsubmissaoindexlink}"/> </h:form> public String preparecreate() { current = new Submissao(); selecteditemindex = 1; return "Create"; } public String create() { try { getfacade().create(current); JsfUtil.addSuccessMessage(ResourceBundle.getBundle("/Bundle ").getstring("submissaocreated")); return preparecreate(); } catch (Exception e) { JsfUtil.addErrorMessage(e, ResourceBundle.getBundle("/Bundle").getString("PersistenceE rroroccured")); return null; } } SubmissaoController.java

JSP + JSF Relâmpago <h:form> <h:panelgrid columns="2">... </h:panelgrid> <br /> <h:commandlink action="#{submissaocontroller.create}" value="#{bundle.createsubmissaosavelink}" /> <br /> <br /> <h:commandlink action="#{submissaocontroller.preparelist}" value="#{bundle.createsubmissaoshowalllink}" immediate="true"/> <br /> <br /> <h:link outcome="/index" value="#{bundle.createsubmissaoindexlink}"/> </h:form>

Tutorial JSF + DB, mais mastigado ainda by Lamarck Heinsch

Criando a aplicação Web Application

Criando a aplicação Servidor: GlassFish

Criando a aplicação

Utilizando o DB anterior

Criando as entidades a partir do DB

Selecionando a Data Source

Criando Data Source

Selecionando as entidades

Finalizando a criação de entidades

Criando páginas a partir das entidades

Selecionando as entidades desejadas

Configurando geração das páginas

Executando aplicação

Profit!

Lista de submissões

Criando uma nova submissão

JPA relâmpago Configurações no arquivo persistence.xml Unidade de persistência <persistence unit name="dbdemoapppu" transaction type="resource_local"> <provider>org.eclipse.persistence.jpa.persistenceprovider</provider> <class>dbdemoapp.topico</class> <class>dbdemoapp.submissao</class> <properties> <property name="javax.persistence.jdbc.url" value="jdbc:derby://localhost:1527/banco"/> <property name="javax.persistence.jdbc.password" value="sa"/> <property name="javax.persistence.jdbc.driver" value="org.apache.derby.jdbc.clientdriver"/> <property name="javax.persistence.jdbc.user" value="sa"/> </properties> </persistence unit>

Netbeans + JPA 1)Conectar com o banco de dados 2)Gerar entidades (@Entity, etc.) - automático 3)Gerar arquivo de configuração - automático 4)Gerar controladores de persistência - automático Uma classe DAO (Data Access Object) para cada entidade Nesta classe, métodos CRUD (Create, Read, Update, Delete) public class TopicoJpaController { public void create(topico topico)... public void edit(topico topico)... public void destroy(integer id)...... }

Exercício: SAINF create table TOPICO (ID integer NOT NULL, DESCRICAO varchar(255) NOT NULL, PRIMARY KEY (ID)); (SQL) create table SUBMISSAO (ID integer NOT NULL, TITULO varchar(255) NOT NULL, AUTOR varchar(255) NOT NULL, TOPICO integer NOT NULL, PRIMARY KEY (ID), FOREIGN KEY (TOPICO) REFERENCES TOPICO (ID)); insert into TOPICO values (1,'Paradigmas de Programacao'); insert into TOPICO values (2,'Sistemas Operacionais'); insert into TOPICO values (3,'Redes de Computadores'); insert into TOPICO values (4,'Sistemas Distribuidos'); insert into SUBMISSAO values (1,'Artigo 1','Fulano',2); insert into SUBMISSAO values (2,'Artigo 2','Beltrano',1);