Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Introdução ao JavaServer Faces

Introdução ao JavaServer Faces

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all
  • Be the first to comment

  • Be the first to like this

Introdução ao JavaServer Faces

  1. 1. JSF: Introdução ao Java Server Faces Willian Massami Watanabe 1
  2. 2. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML MVC - Model View Controller
  3. 3. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML
  4. 4. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML • Servlet • Processa a requisição HTTP • Chama o model • Decide qual view será renderizada • JavaBeans ou POJO • Regra de negócios • Persistência dos dados • JSP • Renderiza HTML
  5. 5. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML • Servlet • Processa a requisição HTTP • Chama o model • Decide qual view será renderizada • JavaBeans ou POJO • Regra de negócios • Persistência dos dados • JSP • Renderiza HTML
  6. 6. Java Server Faces
  7. 7. Java Server Faces • Framework Java para implementação de interfaces web • Implementação diferenciada do MVC • Funcionalidades: validação, conversão, templating, entre outras • Objetivo: • facilitar o desenvolvimento de aplicações web 8
  8. 8. Java Server Faces • Histórico • Framework da camada de apresentação • Criada pela JCP - Java Community Process • Possui uma comunidade bastante ativa • Atualmente na versão 2.0 9
  9. 9. Exemplo 1
  10. 10. • XHTML - eXtensible HyperText Markup Language! • Quase idêntico ao HTML • Formatação estrita • Definido como um XML - eXtensible Markup Language • Namespaces
  11. 11. • XHTML - eXtensible HyperText Markup Language! • Quase idêntico ao HTML • Formatação estrita • Definido como um XML - eXtensible Markup Language • Namespaces
  12. 12. http://localhost:8080/faces/teste/index.xhtml
  13. 13. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  14. 14. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  15. 15. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  16. 16. http://localhost:8080/faces/teste/index.xhtml Faces Servlet web.xml
  17. 17. Exemplo 1 • Importante lembrar • Faces Servlet • XHTML • Namespaces
  18. 18. Exemplo 2
  19. 19. Exemplo 2 • Importante lembrar • ManagedBeans • SessionScope • EL 31
  20. 20. Exemplo 3
  21. 21. Exemplo 3 • Importante lembrar • Formulário vinculado ao ManagedBean • Especificação de Beans • Chamada ao método add 41
  22. 22. Ciclo de vida
  23. 23. Requisição HTTP
  24. 24. Java Server Faces - MVC
  25. 25. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML • Servlet • Processa a requisição HTTP • Chama o model • Decide qual view será renderizada • JavaBeans ou POJO • Regra de negócios • Persistência dos dados • JSP • Renderiza HTML
  26. 26. Controller ViewModel Requisição HTTP Consulta as regras de negócios Envia resposta HTML, JSON, XML • Servlet • Processa a requisição HTTP • Chama o model • Decide qual view será • JavaBeans ou POJO • Regra de negócios • Persistência dos dados • JSP • Renderiza HTML XHTML
  27. 27. Implementações • Oracle Mojarra • Apache MyFaces 56
  28. 28. O que mais? • @ManagedBeans e @Scopes • Componentes de interface do JSF • Validators e converters • Navigation rules • Facelets • Ajax • Extensões: PrimeFaces, IceFaces, RichFaces, etc. 57

×