ConteúdoFuncionamento de aplicações web
Modelo cliente/servidor
Protocolo HTTP
HTML, URL e requisições GET e POST
A plataforma Java EE
Especificação e separação em camadas
Componentes e containers do Java EE
Estrutura de diretórios
Empacotamento de aplicações
Trabalhando com o Apache Tomcat
Funcionamento e configuração
Integração entre o Tomcat e o Eclipse
Servlets
O que são e como funciona seu ciclo de vida
Criação de servlets
Recebimento de requisições GET e POST e envio de resposta
Configurações
Java Server Pages
Elementos e diretivas de um JSP
JSP actions, objetos implícitos e páginas de erro
Inicialização, destruição e passagem de parâmetros para JSPs
Integrando Servlets e JSPs
O papel de cada componente
Parâmetros e atributos
Escopos de dados
Funcionamento da sessão e cookies
Forward e redirect
JavaBeans, EL e JSTL
Propriedades e métodos getters e setters de JavaBeans
Operadores e objetos implícitos na EL
Configuração do JSTL e tags importantes
Mais sobre o arquivo web.xml
Welcome files
Configurações de sessão
Páginas de erro
Parâmetros para a aplicação
Filters
Filtragem de uma requisição com um ou mais filters
Interceptação da requisição e da resposta
Criação e configuração de filters
Conceitos de AOP (Aspect Oriented Programming)
Listeners
Tipos de listerners
Configuração
Introdução ao Hibernate
Configuração
Definição das entidades e associações entre elas
HQL (Hibernate Query Language)
Estruturando uma aplicação web
O modelo MVC
Servlet como um controller
Estruturação da camada model
Classes de acesso a dados (DAO), entidades e objetos de negócio
Segurança em Java EE
Autenticação e autorização
Roles de acesso
Proteção de recursos
Tipos de autenticação em Java EE
Confidencialidade e integridade com HTTPS
Taglibs customizadas
Criação e configuração de tag files e tag handlers
Applets
A existência da sandbox e o Java Plug-in
Criação de um applet e o seu ciclo de vida
Inserção de applets ao HTML
Novidades do Java EE 6
Arquivo web.xml opcional
Configurações através de annotations
Outras mudanças relevantes