Introdução ao JavaServer Faces

download Introdução ao JavaServer Faces

of 57

Embed Size (px)

description

Introdução ao JavaServer Faces

Transcript of Introdução ao JavaServer Faces

  • 1. JSF: Introduo ao Java Server Faces Willian Massami Watanabe 1
  • 2. Controller ViewModel Requisio HTTP Consulta as regras de negcios Envia resposta HTML, JSON, XML MVC - Model View Controller
  • 3. Controller ViewModel Requisio HTTP Consulta as regras de negcios Envia resposta HTML, JSON, XML
  • 4. Controller ViewModel Requisio HTTP Consulta as regras de negcios Envia resposta HTML, JSON, XML Servlet Processa a requisio HTTP Chama o model Decide qual view ser renderizada JavaBeans ou POJO Regra de negcios Persistncia dos dados JSP Renderiza HTML
  • 5. Controller ViewModel Requisio HTTP Consulta as regras de negcios Envia resposta HTML, JSON, XML Servlet Processa a requisio HTTP Chama o model Decide qual view ser renderizada JavaBeans ou POJO Regra de negcios Persistncia dos dados JSP Renderiza HTML
  • 6. Java Server Faces
  • 7. Java Server Faces Framework Java para implementao de interfaces web Implementao diferenciada do MVC Funcionalidades: validao, converso, templating, entre outras Objetivo: facilitar o desenvolvimento de aplicaes web 8
  • 8. Java Server Faces Histrico Framework da camada de apresentao Criada pela JCP - Java Community Process Possui uma comunidade bastante ativa Atualmente na verso 2.0 9
  • 9. Exemplo 1
  • 10. XHTML - eXtensible HyperText Markup Language! Quase idntico ao HTML Formatao estrita Denido como um XML - eXtensible Markup Language Namespaces
  • 11. XHTML - eXtensible HyperText Markup Language! Quase idntico ao HTML Formatao estrita Denido como um XML - eXtensible Markup Language Namespaces
  • 12. http://localhost:8080/faces/teste/index.xhtml
  • 13. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  • 14. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  • 15. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  • 16. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  • 17. Exemplo 1 Importante lembrar Faces Servlet XHTML Namespaces
  • 18. Exemplo 2
  • 19. Exemplo 2 Importante lembrar ManagedBeans SessionScope EL 31
  • 20. Exemplo 3
  • 21. Exemplo 3 Importante lembrar Formulrio vinculado ao ManagedBean Especicao de Beans Chamada ao mtodo add 41
  • 22. Ciclo de vida
  • 23. Requisio HTTP
  • 24. Java Server Faces - MVC
  • 25. Controller ViewModel Requisio HTTP Consulta as regras de negcios Envia resposta HTML, JSON, XML Servlet Processa a requisio HTTP Chama o model Decide qual view ser renderizada JavaBeans ou POJO Regra de negcios Persistncia dos dados JSP Renderiza HTML
  • 26. Controller ViewModel Requisio HTTP Consulta as regras de negcios Envia resposta HTML, JSON, XML Servlet Processa a requisio HTTP Chama o model Decide qual view ser JavaBeans ou POJO Regra de negcios Persistncia dos dados JSP Renderiza HTML XHTML
  • 27. Implementaes Oracle Mojarra Apache MyFaces 56
  • 28. O que mais? @ManagedBeans e @Scopes Componentes de interface do JSF Validators e converters Navigation rules Facelets Ajax Extenses: PrimeFaces, IceFaces, RichFaces, etc. 57