Aplicações Web em Java

24 a 40h*

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. Os módulos sobre JSP, JSTL e taglibs agora são opcionais. 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. I/O assíncrono e non-blocking
  10. Restrições de segurança
  11. Acesso a resources e serviços (banco de dados)
  12. Upload de arquivos (Multipart requests)
  13. Serviços REST e SOAP com servlets
  14. JavaServer Pages (JSP) (opcional)
  15. JavaBeans e páginas compostas (opcional)
  16. Taglibs (opcional)
  17. Linguagem de Expressões (opcional)
  18. JSTL (opcional)
  19. Como criar custom tags (opcional)
  20. Configuração no web.xml (opcional)
  21. Aplicações Web em Java EE 7

Carga-horária

* 24 horas para o programa básico essencial. 40 horas se incluir JSP, JSTL e Taglibs.