Introdução ao JavaServer Faces

301 visualizações

Publicada em

Introdução ao JavaServer Faces

Publicada em: Engenharia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
301
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
20
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

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

×