Aplicações Web em Java

16h

Descrição

Este curso explora a tecnologia de servlets, que fundamenta aplicações Web em Java. É um conhecimento importante para quem deseja utilizar eficientemente frameworks Web de nível mais alto como JavaServer Faces (JSF). Cobre também requisições, respostas, sessões, contextos, filtros, cookies, componentes WAR, upload de arquivos, segurança. O curso também mostra como integrar servlets com outros serviços do Java EE 7 como CDI, JPA, EJB, Web Services SOAP e REST.

Ao final deste curso, o aluno terá condições de

  • Descrever a arquitetura e o funcionamento de um servidor Web
  • Descrever o ciclo de vida de uma aplicação Web em Java
  • Instalar uma aplicação Web no servidor Tomcat*, Jetty ou WildFly
  • Construir aplicações Web usando JSP, servlets, JSTL, filtros e JavaBeans
  • Construir aplicações Web usando servlets e outros componentes empacotados em um WAR
  • Construir páginas dinâmicas com JSP (opcional)
  • Usar e construir tags personalizados (opcional)
  • Escolher diferentes técnicas, padrões de design e arquiteturas para construir aplicações Web
  • Configurar a segurança (autenticação e autorização) em uma aplicação Web
  • Acessar arquivos e bancos de dados a partir de componentes Web usando JDBC e JPA
  • Criar servlets para upload de arquivos
  • Configurar servlets para usar I/O assíncrono e non-blocking
  • Usar CDI para acessar serviços (dados persistentes, EJBs, etc.) de um servidor Java EE
  • Construir servlets que oferecem serviços SOAP e REST

* Tomcat 8, Jetty 9.1 + jars, WildFly 8

Programa

  1. Fundamentos da arquitetura Web
  2. Aplicações Web (WAR)
  3. WebServlets
  4. Contexto e ciclo de vida
  5. Requisição, Resposta, Sessão e escopo
  6. Cookies
  7. Filtros
  8. Listeners e inicializadores
  9. Restrições de segurança
  10. Acesso a resources e serviços (banco de dados)
  11. Upload de arquivos (Multipart requests) (Opcional)
  12. Serviços REST e SOAP com servlets (Opcional)
  13. Aplicações Web em Java EE 7

Carga-horária

* 16 horas.