Você está na página 1de 33

Introduo ao JSF

Joo Paulo Lacerda jplacerda@gmail.com.br

Evoluo da Tecnologia Web

Evoluo Web
Pginas Estticas HTML Pginas com contedo Dinmico CGI (Common Gateway Interface) Servlets JSP (Java Server Pages)

Tecnologias Java para Web


Servlet JSP

JSP

Tecnologias Java para Web


JSTL

Evoluo da WEB

At ento, as tecnologias utilizadas, mesclavam a regra de negcio com a visualizao.

Evoluo da WEB

Frameworks como Struts e WebWorks auxiliam o desenvolvimento de aplicaes Web utilizando o padro MVC (Model-View-Controller)

Padro MVC

(Model View Controller)

Separao de camadas e responsabilidades Model: lgica de negcio e persistncia View: interface com o usurio Controller: controle de fluxo da aplicao

Padro MVC

(Model View Controller)

JSF (JavaServer Faces)

JSF (Javaserver Faces)

Framework para desenvolvimento de aplicaes web padro de Java EE. Incorpora caracteristicas de um framework MVC para WEB.

Ciclo de Vida do JSF

Toda requisio realizada dentro do contexto JSF passa por um processo de seis fases.

Restore View

View a representao de todos os componentes que compem uma determinada pgina. A rvore de componentes da View obtida atravs de duas formas: Initial View e Postback.

Restore View Initial View


Ocorre quando a pgina acessada pela primeira vez. O Contexto JSF cria a rvore de componentes com base na View acessada.

Postback

Ocorre quando o usurio interage com o formulrio da pgina.

Apply Request Values

Responsvel por atribuir aos componentes o valor submetido atravs de parmetros enviados no request.

Process Validation
Nesta fase assegurado que todos os valores enviados so vlidos. Antes da validao, o valor submetido passa por um conversor padro ou um conversor especfico. A validao desempenhada diretamente pelo componente ou por um ou mais validadores.

Process Validation
<h:inputText id="email" value="#{cliente.email}" required="true" requiredMessage=" necessrio informar um e-mail vlido para login"> <f:validator validatorId="jm.validator.email" /> </h:inputText>

Update Model Values

Aps termos os valores enviados, atualizados, convertidos e validados. nesta fase que os valores so associados aos objetos de modelo e aos Backing Beans.
Exemplo: #{cliente.email}

Invoke Application

Neste momento a aplicao tem o estado necessrio para executar todos os eventos e lgicas de negcios da aplicao.
Exemplo: Executar a lgica de negcio ao clicar em um boto

Render Response
Esta ltima fase tem dois objetivos:

Gerar e enviar a resposta para o usurio. Salvar o estado da View para ser restaurada no prximo request, caso a pgina venha a requisitla novamente.

Os conversores so novamentes chamados para transforma o objeto em uma String para ser visualizada.

Estrutura dos Arquivos

Frmula p/ usar JSF


1. Criar um bean representando os dados de um formulrio 2. Usar as tags do JSF para criar o formulrio 3. Especificar na tag h:commandButton um mtodo a ser chamado quando o formulrio for enviado (ActionController)

Frmula p/ usar JSF (cont.)


4.Criar o Action Controller - suas responsabilidades so: Ler os dados do formulrio Chamar a lgica de negcio Popular os beans que contm os resultados Devolver uma condio

Frmula p/ usar JSF (cont.)


5. Declarar o form bean e as regras de navegao no descritor facesconfig.xml 6. Criar as pginas JSP condio devolvida para cada

Referncias
Tutorial JEE da Sun: http://java.sun.com/javaee/5/docs/tutorial/d oc/ www.coreservlets.com Geary, David; Horstmann Cay - Core JavaServer Faces, 2004 Bergsten, Hans; JavaServer Faces, OReilly, 2004

Referncias
Tutorial JEE da Sun: http://java.sun.com/javaee/5/docs/tutorial/d oc/ www.coreservlets.com Geary, David; Horstmann Cay - Core JavaServer Faces, 2004 Bergsten, Hans; JavaServer Faces, OReilly, 2004

Obrigado!
Joo Paulo Lacerda jplacerda@infox.com

Você também pode gostar