Desenvolvimento para Web com Java



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

Sistemas Comerciais Java EE com CDI, JPA e PrimeFaces

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO

Formação JAVA Web.

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

Simon Holmes. Novatec

2.1 URL Introdução ao roteamento Criação de uma rota Parâmetros esperados pelo ASP.NET MVC... 30

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

UTILIZAÇÃO DE ARQUITETURA EM CAMADAS BASEADA NO MODEL VIEW CONTROLLER, EM APLICAÇÕES WEB

Escrito por Neri Neitzke Qua, 21 de Dezembro de :34 - Última atualização Dom, 02 de Abril de :04

Desenvolvimento Web III. Prof. Felippe Scheidt

Acelerando o desenvolvimento Java com RAD 7.5

Técnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de Apresentação

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

1.1. Definição do Problema

JBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education

PHP-GTK. Criando Aplicações Gráficas com PHP. Pablo Dall'Oglio. Segunda Edição Inclui PHP 5 e GTK 2. Novatec

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

TUTORIAL INTEGRAÇÃO SPRING, HIBERNATE E MYSQL

2ª Edição Décio Heinzelmann Luckow Alexandre Altair de Melo

Glossário Versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Histórico de Revisão

Introdução... xv. Requisitos do sistema... xv Utilizando o CD... xvii Suporte técnico... xx Agradecimentos... xx

1 Visão geral da administração do Microsoft Exchange Server

PROPRIEDADE INTELECTUAL, DIREITO E ÉTICA (AV)

Spring Framework. Parte 01 introdução e primeiros passos

Tutorial 1 Configuração Apache Tomcat no NetBeans 8.0 (passo a passo)

Motivação Este trabalho apresenta o desenvolvimento do controle da interatividade num sistema para a área de computação gráfica, mais especificamente

SOFTWARE DE CONTROLE DE ENTREGAS USANDO DISPOSITIVOS MÓVEIS E WEB SERVICE SOBRE A PLATAFORMA.NET

POO Programação Orientada a Objetos

CONTEÚDO PROGRAMÁTICO

Ademir C. Gabardo. Novatec

Curso. Liferay Desenvolvedor

JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ]

Formação WEB com PHP. Subtítulo

Matriz de Compatibilidade de Segurança da Camada 2 e Camada 3 do Controller de LAN Wireless

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Aplicações Web com Servlets e JSP

Java para WEB com Struts 2 e Hibernate

São 84 Vídeo Aulas de Flex com Java e BlazeDS e Banco de Dados e Relatório.

Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB

Introdução ao Desenvolvimento de

JPA Java Persistence API

C# (C Sharp) - Web Forms (Módulo 1) Avançado

PROJETO PEDAGÓGICO DE CURSOS

EDUCAÇÃO CORPORATIVA EM TI

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80

Este livro é dedicado a minha esposa Edna e a todos os desenvolvedores que fizeram do software livre um meio profissional levado a sério.

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

Miguel Grinberg. Novatec

Ruby on Rails Avançado

Desenvolvendo com GAE e JSF 2

Arquitetura em Camadas

ARQUITETURAS PARA APLICAÇÕES MÓVEIS

Osvaldo Santana Thiago Galesi

Programação de Computadores - I. Profª Beatriz Profº Israel

Linux Essentials. Network Configuration

Lista de Exercícios Dissertativo

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

Formação ASP.NET MVC com C#

Guia de desenvolvimento de um aplicativo para o sistema operacional Android

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools

A figura acima mostra o script de criação do banco de dados que chamaremos de minicurso.

Aplicações Informáticas A

Elaborado por SIGA EPCT. Projeto SIGA EPCT: Manual de Instalação do SIGA EDU via apt-get

Capítulo 2 A Camada de Aplicação Prof. Othon Marcelo Nunes Batista Mestre em Informática

DEVF IT Solutions. Gerenciador de Log. Documento Visão. Versão 2.0. Projeto Integrador 2015/2 Engenharia de Software

Sumário. Fundamentos da administração do Exchange Server Visão geral da administração do Microsoft Exchange Server

Semmy Purewal. Novatec

PHP ORIENTADO A OBJETOS. 2º Encontro PHP MG 16 e 17 de Outubro / Charles Schaefer

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

Coordenação Geral de Tecnologia da Informação - CGTI. Diretriz de Arquitetura de Sistemas. Versão 1.0. MAPA/SE/SPOA/CGTI, 2012 Página 1

Capítulo 1 - Java EE 6 por alto - 1

Relatório Técnico: Descrição do algoritmo para pesquisa automática dos egressos do curso de Ciência da Computação

ALUNO: RONI FABIO BANASZEWSKI

Academia Programador Especialista JAVA

Programando com ASP.NET MVC. Aprenda a desenvolver aplicações web utilizando a arquitetura MVC. Alfredo Lotar. Novatec

Transcrição:

Everton Coimbra de Araújo Desenvolvimento para Web com Java Visual Books

Sumário Prefácio...13 Introdução...15 1 Preparando o Ambiente para o Desenvolvimento...19 1.1 Internet como Plataforma... 19 1.2 Execução das Aplicações... 21 1.3 Distribuindo as Aplicações... 23 1.4 Preparando o Ambiente Para Desenvolvimento... 24 1.4.1 Obtendo e Instalando o Apache Tomcat... 24 1.4.2 Iniciando (Startando) o Tomcat... 25 1.5 Praticando... 29 1.5.1 Uma Página com Conteúdo Estático... 29 1.6 Resumo do Capítulo... 31 2 Técnicas para Deploy...33 2.1 Estrutura de Uma Aplicação WEB... 33 2.2 Criando um Projeto no Eclipse... 34 2.2.1 Implantando a Aplicação Web Básica... 38 2.3 Técnicas para Deploy... 39 2.3.1 Criando um Web Application ARchive (WAR)... 39 2.3.2 Utilizando a Aplicação Manager do Tomcat para Deploy e Undeploy... 41 2.3.3 Utilizando ANT para Processo de Empacotamento e Deploy de uma Aplicação Web... 43 2.4 Resumo do Capítulo... 50

3 Servlets...51 3.1 Criando um Projeto para Testar o uso de Servlets... 51 3.1.1 Criando o Servlet... 52 3.1.2 Entendendo o que Foi Feito... 56 3.1.3 Configurando a Aplicação para Conhecer o Servlet... 56 3.1.4 Implementando o Comportamento do Servlet... 58 3.1.5 Testando o Servlet Criado... 59 3.1.5.1 Erros Possíveis ao Fazer Uso do Ant Integrado ao Eclipse... 59 3.2 Obtendo Dados Através de um Servlet... 60 3.2.1 Entendendo o que Foi Feito... 62 3.2.2 Testando o Servlet... 62 3.2.3 Entendendo a URL... 63 3.2.4 Usando o Método Post... 64 3.3 Resumo do Capítulo... 66 4 Web Tools Platform...67 4.1 Criando Projeto para Testar o WTP... 67 4.2 Implementando uma Funcionalidade ao Novo Projeto... 72 4.3 Configurando e Habilitando o Tomcat no Eclipse Através do WTP... 73 4.4 Realizando o Deploy Através do WTP... 75 4.5 Iniciando e Parando o Tomcat Através do WTP... 77 4.6 Executando a Aplicação... 78 4.7 Criando Servlet com Auxílio do WTP... 79 4.8 Implementando a Funcionalidade no Servlet... 82 4.8.1 Validando os Valores Informados... 84 4.8.2 Aplicando Boas Práticas... 86 4.9 Resumo do Capítulo... 87 5 Java Server Pages...89 5.1 Criando uma Página JSP com Conteúdo Estático... 89

5.2 Testando o Arquivo JSP Criado... 91 5.3 Entendendo o que é um Arquivo JSP... 91 5.3.1 O Ciclo de Vida de um Arquivo JSP... 92 5.4 Usando o JSP para Validar uma Requisição... 94 5.5 Criando Páginas de Erros Configuráveis Através do web.xml... 96 5.5.1 Obtendo Informações do Erro Ocorrido... 100 5.6 Prevendo a Possibilidade de Ocorrência de Erro em um JSP... 101 5.7 Resumo do Capítulo... 104 6 Acesso a Dados com JSP e Servlets... 105 6.1 Escolhendo o Banco de Dados para as Implementações 105 6.2 Preparando o Ambiente para Uso do Apache Derby... 105 6.3 Criando um Projeto para Acesso a Dados... 106 6.4 Criando o Banco de Dados e a Primeira Tabela... 108 6.5 Autenticando o Usuário com Acesso ao Banco de Dados... 111 6.5.1 Entendendo a Implementação do Método que Acessa Dados... 112 6.5.2 Delegando a Autenticação... 114 6.6 Acessando Dados Através de uma Página JSP... 116 6.6.1 Listando os Dados de uma Tabela... 117 6.7 Resumo do Capítulo... 119 7 Fazendo Uso do MVC com FrontController... 121 7.1 Características do Desenvolvimento de Aplicações Web com Servlets e JSPs... 121 7.2 Model-View-Controller (MVC)... 122 7.3 Front Controller... 124 7.3.1 Participantes e Responsabilidades... 124 7.4 Implementando um Exemplo Básico com MVC e FrontController... 126

7.4.1 Implementando o FrontController... 127 7.5 FrontController com Formulário HTML... 130 7.5.1 Padrão de Projeto Singleton... 132 7.5.2 Data Access Object (DAO)... 134 7.6 Fazendo Uso de Tags JSP, Beans e Scriptlets para a Recuperação de Dados em uma Página JSP... 138 7.7 Fazendo Uso de JSTL para a Recuperação de Dados em uma Página JSP... 140 7.8 Resumo do Capítulo... 141 8 Java Server Faces... 143 8.1 Obtendo uma Implementação Java Server Faces... 143 8.2 Implementando em JSF... 144 8.2.1 Criando uma Página JSP para o Projeto JSF... 147 8.2.2 Configurando a Aplicação Web para o Uso de JSF... 149 8.2.3 Managed Beans... 150 8.2.3.1 Escopos para Managed Beans... 152 8.2.4 Executando a Aplicação... 154 8.2.4.1 View State em JSF... 154 8.2.5 Navegação entre Páginas... 157 8.3 Resumo do Capítulo... 158 9 Java Persistence API (JPA)... 159 9.1 POJOs como Entities... 159 9.2 Obtendo uma Implementação da JPA... 161 9.3 Configurando o Projeto para Fazer Uso de JPA... 162 9.4 Criando a Página JSF que Fará Uso da JPA... 164 9.5 Executando a Aplicação... 165 9.6 Listando os Registros Inseridos/Existentes... 166 9.7 Alterando Registros... 169 9.8 Removendo Registros... 176 9.9 Resumo do Capítulo... 181

10 RichFaces... 183 10.1 Configurando o Ambiente de Desenvolvimento... 183 10.2 Criando a Primeira Aplicação RichFaces... 185 10.3 Adicionando AJAX... 187 10.3.1 Realizando o Submit Através do AJAX... 188 10.3.2 Realizando uma Atualização Parcial na Página... 189 10.3.3 Dando Suporte AJAX aos Controles... 190 10.4 Acrescentando Validadores... 190 10.5 Panel com Abas... 194 10.6 Simple Toggle Panel... 200 10.7 Modal Panel... 204 10.8 Melhorando a Implementação... 208 10.8.1 Enviando Parâmetros para Atributos de um Managed Bean... 208 10.8.2 Capturando as Fases do Ciclo de Vida de Requisições JSF... 209 10.8.3 Melhorando a Forma de Permitir ou Negar a Renderização de um Controle... 211 10.8.4 Fazendo Uso de Logs... 213 10.9 Resumo do Capítulo... 214 11 Facelets... 215 11.1 Obtendo o Facelets... 215 11.2 Criando Aplicação e Configurando-a para o Uso Facelets... 215 11.3 Criando Páginas JSF com Facelets... 216 11.4 O que são Templates?... 219 11.5 Implementando Templates com o Facelets... 220 11.5.1 Navegabilidades... 223 11.6 Resumo do Capítulo... 225 12 Relatórios... 227 12.1 O que são JasperReports e ireport?... 227

12.2 Configurando o ireport para o Acesso a uma Base de Dados... 228 12.3 Criando os Dados para Criação de Relatórios... 230 12.4 Criando um Relatório Inicial... 232 12.5 Visualizando o Relatório em Execução... 237 12.6 Gerando o Relatório Através de uma Aplicação Web com Uso de Servlets... 238 12.7 Gerando o Relatório Através de uma Aplicação Web Usando JSF... 239 12.8 Resumo do Capítulo... 241 Referências... 243