57
JSF: Introdução ao Java Server Faces Willian Massami Watanabe 1

Introdução ao JavaServer Faces

Embed Size (px)

DESCRIPTION

Introdução ao JavaServer Faces

Citation preview

Page 1: Introdução ao JavaServer Faces

JSF: Introdução ao Java Server Faces

Willian Massami Watanabe

1

Page 2: Introdução ao JavaServer Faces

Controller

ViewModel

Requisição HTTP

Consulta as regras de negócios

Envia resposta HTML, JSON,

XML

MVC - Model View Controller

Page 3: Introdução ao JavaServer Faces

Controller

ViewModel

Requisição HTTP

Consulta as regras de negócios

Envia resposta HTML, JSON,

XML

Page 4: Introdução ao JavaServer Faces

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

Page 5: Introdução ao JavaServer Faces
Page 6: Introdução ao JavaServer Faces

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

Page 7: Introdução ao JavaServer Faces

Java Server Faces

Page 8: Introdução ao JavaServer Faces

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

Page 9: Introdução ao JavaServer Faces

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

Page 10: Introdução ao JavaServer Faces

Exemplo 1

Page 11: Introdução ao JavaServer Faces
Page 12: Introdução ao JavaServer Faces
Page 13: Introdução ao JavaServer Faces
Page 14: Introdução ao JavaServer Faces
Page 15: Introdução ao JavaServer Faces
Page 16: Introdução ao JavaServer Faces
Page 17: Introdução ao JavaServer Faces

• XHTML - eXtensible HyperText Markup Language!

• Quase idêntico ao HTML • Formatação estrita • Definido como um XML - eXtensible Markup Language • Namespaces

Page 18: Introdução ao JavaServer Faces

• XHTML - eXtensible HyperText Markup Language!

• Quase idêntico ao HTML • Formatação estrita • Definido como um XML - eXtensible Markup Language • Namespaces

Page 19: Introdução ao JavaServer Faces

http://localhost:8080/faces/teste/index.xhtml

Page 20: Introdução ao JavaServer Faces

http://localhost:8080/faces/teste/index.xhtml

Faces Servlet

web.xml

Page 21: Introdução ao JavaServer Faces

http://localhost:8080/faces/teste/index.xhtml

Faces Servlet

web.xml

Page 22: Introdução ao JavaServer Faces

http://localhost:8080/faces/teste/index.xhtml

Faces Servlet

web.xml

Page 23: Introdução ao JavaServer Faces

http://localhost:8080/faces/teste/index.xhtml

Faces Servlet

web.xml

Page 24: Introdução ao JavaServer Faces

Exemplo 1

• Importante lembrar

• Faces Servlet

• XHTML

• Namespaces

Page 25: Introdução ao JavaServer Faces

Exemplo 2

Page 26: Introdução ao JavaServer Faces
Page 27: Introdução ao JavaServer Faces
Page 28: Introdução ao JavaServer Faces
Page 29: Introdução ao JavaServer Faces
Page 30: Introdução ao JavaServer Faces
Page 31: Introdução ao JavaServer Faces

Exemplo 2

• Importante lembrar

• ManagedBeans

• SessionScope

• EL

31

Page 32: Introdução ao JavaServer Faces

Exemplo 3

Page 33: Introdução ao JavaServer Faces
Page 34: Introdução ao JavaServer Faces
Page 35: Introdução ao JavaServer Faces
Page 36: Introdução ao JavaServer Faces
Page 37: Introdução ao JavaServer Faces
Page 38: Introdução ao JavaServer Faces
Page 39: Introdução ao JavaServer Faces
Page 40: Introdução ao JavaServer Faces
Page 41: Introdução ao JavaServer Faces

Exemplo 3

• Importante lembrar

• Formulário vinculado ao ManagedBean

• Especificação de Beans

• Chamada ao método add

41

Page 42: Introdução ao JavaServer Faces

Ciclo de vida

Page 43: Introdução ao JavaServer Faces
Page 44: Introdução ao JavaServer Faces
Page 45: Introdução ao JavaServer Faces
Page 46: Introdução ao JavaServer Faces
Page 47: Introdução ao JavaServer Faces

Requisição HTTP

Page 48: Introdução ao JavaServer Faces
Page 49: Introdução ao JavaServer Faces
Page 50: Introdução ao JavaServer Faces
Page 51: Introdução ao JavaServer Faces
Page 52: Introdução ao JavaServer Faces
Page 53: Introdução ao JavaServer Faces

Java Server Faces - MVC

Page 54: Introdução ao JavaServer Faces

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

Page 55: Introdução ao JavaServer Faces

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

Page 56: Introdução ao JavaServer Faces

Implementações

• Oracle Mojarra

• Apache MyFaces

56

Page 57: Introdução ao JavaServer Faces

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