O documento fornece uma introdução ao Java Server Faces (JSF), explicando seu funcionamento baseado no padrão MVC, com detalhes sobre o ciclo de vida de requisições, uso de XHTML, Managed Beans e componentes de interface.
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.
6. 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
8. 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
9. 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
17. • XHTML - eXtensible HyperText Markup Language!
• Quase idêntico ao HTML
• Formatação estrita
• Definido como um XML - eXtensible Markup Language
• Namespaces
18. • XHTML - eXtensible HyperText Markup Language!
• Quase idêntico ao HTML
• Formatação estrita
• Definido como um XML - eXtensible Markup Language
• Namespaces
54. 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
55. 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
57. 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