Java Web II - JSF, Spring, Hibernate, Netbeans
|

|
Pré requisitos: ter concluído o curso Java WEB I ou ter conhecimentos equivalentes.
Duração: 4 dias ou 8 noites, aproximadamente 32hs.
Material: Livro original, bloco de anotações e certificado de conclusão
|
|
Conteúdo Programático:
1. Notas Legais... 1
2. Arquitetura.. 5
2.1 Diagrama de Classes da Arquitetura.. 7
2.2 Breve Descrição das Classes Envolvidas 7
2.2.1 JsfPage (Página JSF) . 8
2.2.2 JsfPageMBean 8
2.2.3 Facade . 8
2.2.4 DAO 9
2.2.5 JpaEntityManager/Tabela do Banco de Dados 9
2.2.6 POJO . 10
2.3 Tecnologias Envolvidas . 10
2.3.1 JSF . 11
2.3.2 Spring . 11
2.3.3 JPA/Hibernate . 11
2.3.4 Netbeans 12
2.4 Ciclo de Vida da Aplicação 12
2.4.1 Ciclo de Vida ao Subir o Contexto da Aplicação no Sevidor de
Aplicação . 13
2.4.2 Ciclo de Vida ao Iniciar uma Requisição à Aplicação.. 14
2.5 Camadas da Aplicação . 15
3. Ambiente de Desenvolvimento Visual. 17
3.1 Introdução . 19
VI _ JAVA NA WEB COM JSF, SPRING, HIBERNATE E NETBEANS 6
3.2 Instalação do Netbeans .. 19
3.3 Configuração do Ambiente 20
3.3.1 Configuração do Spring . 20
3.3.2 Configuração do JPA/Hibernate. 21
3.3.3 Configuração de Driver de Acesso a Banco de Dados 23
4. Criação do Banco de Dados 25
4.1 Instalação . 27
4.2 Modelo de Dados da Aplicação de Exemplo. 27
4.3 Criação do Schema . 28
5. Introdução ao Netbeans . 33
6. Criação da Aplicação de Negócio 37
6.1 Criação do Projeto . 39
6.2 Geração das Classes de Entidade a partir do Banco de Dados . 39
6.3 Conceitos Básicos de JPA/Hibernate . 47
6.3.1 Arquitetura do JPA . 47
6.3.2 Mapeamento de Associações . 48
6.3.3 Mapeamento de Herança . 50
6.3.4 Anotações do JPA . 51
6.3.5 Como Obter uma Referência ao EntityManager. 52
6.3.6 Métodos do EntityManager . 52
6.3.7 Realizando Consultas ao Banco via JPA – Objeto Query . 53
6.4 Criação das DAOs da Aplicação de Exemplo (Agenda) . 53
6.4.1 Utilização das Bibliotecas do Spring no Projeto . 54
SUMÁRIO _ VII
6.4.2 Utilização da Biblioteca do MySQL no Projeto . 54
6.4.3 Criação da DAO Usuário . 55
6.4.4 Explicando a Implementação da DAO . 58
6.4.5 Gravando a Implementação da DAO como um Template. 58
6.4.6 Criando as Outras DAOs do Projeto . 59
6.4.7 Código da DAO ContatoDao . 59
6.4.8 Código da DAO MeioContatoDao . 62
6.4.9 Código da DAO EnderecoDao . 63
6.5 Criação das Facades da Aplicação de Exemplo. 65
6.5.1 Criação da Facade Usuario . 65
6.5.2 Código-Fonte da Facade ContatoFacade. 67
6.5.3 Código-Fonte da Facade MeioContatoFacade . 69
6.5.4 Código-Fonte da Facade EnderecoFacade . 71
6.6 Configurando o arquivo XML do Spring . 72
6.6.1 Criando o Arquivo JDBC Properties . 76
7. Casos de Teste . 77
7.1 Criando um Caso de Teste no Netbeans . 79
8. Criando a Aplicação Web de Exemplo . 89
8.1 Criando o Projeto . 91
8.2 Integração com o Projeto de Negócio agenda-jar . 93
8.3 Integração Spring e JSF no Netbeans . 93
8.4 Conceitos de Visual Web Pack/Netbeans . 97
8.4.1 Componentes JSF. 97
VIII _ JAVA NA WEB COM JSF, SPRING, HIBERNATE E NETBEANS 6
8.4.2 Conceitos sobre a Área de Edição de Páginas JSF . 101
8.4.3 Conceitos sobre as Paletas do Visual WebPack. 102
8.5 Criação de DataProviders . 103
8.5.1 Criação do DataProvider de Usuário . 104
8.5.2 Explicando o Código do DataProvider . 105
8.5.3 Código do Provider ContatoProvider . 107
8.5.4 Código-Fonte do Provider MeioContatoProvider . 109
8.5.5 Código-Fonte do Provider EnderecoProvider . 110
8.6 Configurando as Classes Criadas no Projeto Web no Spring . 112
8.6.1 Criação do Arquivo de Configuração do Spring para o Projeto .
Web . 112
8.6.2 Integrando o Arquivo webContext à Aplicação Web. 114
8.7 Criação de Páginas Web . 115
8.7.1 Criação da Página Inicial – LoginPage . 115
8.8 Internacionalizando a Aplicação. 118
8.8.1 Terminando o Desenho da Tela de Login . 120
8.8.2 Codificação da Tela de Login . 121
8.8.3 Criação do Cabeçalho do Sistema . 123
8.8.4 Criando a Página Principal do Sistema . 125
8.8.5 Configuração de Navegação entre as Telas da Aplicação . 126
8.8.6 Criação da Página de Usuário . 128
8.8.7 Código Java da Página UsuarioPage . 129
8.8.8 Configurando o Arquivo faces-config.xml . 131
8.8.9 Edição Visual da Página Web “UsuarioPage”. 132
SUMÁRIO _ IX
8.9 Criação de Relatórios para Aplicações Web . 140
8.9.1 Baixando e Instalando o JasperReports/IReport . 141
8.9.2 Configurando as Bibliotecas do IReport no Netbeans . 141
8.9.3 Criando o Código para Imprimir Relatórios com JasperReports . 142
8.9.4 Configuração do Servlet de Imagem do IReport. 147
8.9.5 Criando o Relatório Visualmente no IReport . 148
8.9.6 Chamando o Relatório . 152
8.9.7 Código para Carregar na Tela o Item Escolhido na Tabela . 152
8.10 Construindo a Tela de Contato . 153
8.10.1 Código Inicial da Tela de Contato . 154
8.10.2 Primeira Guia – Tela de Contato . 155
8.10.3 Primeira Guia – Código para Contato . 158
8.10.4 Segunda Guia – Visual para Endereços do Contato . 161
8.10.5 Segunda Guia – Código para Endereço . 166
8.10.6 Terceira Guia – Visual para Meio de Contato do Contato . 169
8.10.7 Terceira Guia – Código para Meio de Contato . 172
Próximo curso:
Ajax com Java - (4 dias ou 8 Noites)
Turmas em formação para:
8 NOITES: 2a. e 4a; das 18:45 as 22:45hs ou
4 SÁBADOS, das 08:30h as 16:30hs, 26/3 a 16/4
|
.jpg) |