Академический Документы
Профессиональный Документы
Культура Документы
Agenda
rvore de componentes - AC Ciclo de vida de uma requisio JSF Criao da tela de login Navegao condicional; Aplicando layout tela de login; Redirecionamento de pginas
2
rvore de componentes - AC
Estrutura que representa no servidor todos os componentes visuais utilizados em arquivos xhtml; Armazenamento da rvore:
No servidor: Consumo de memria na sesso do usurio, porm, escalvel; No cliente: envida a cada requisio, em campos do tipo hidden, consumindo banda
3
11
6 Render response
Renderizar a resposta para o usurio; O JSF guarda a Arvore de Componentes atual; Verifica as diferenas entre os estados iniciais e atuais de cada componente; O JSF armazena as diferenas:
arvore = requisicao.gerarArvore(); session.setAttribute(arvore, arvore);
13
Autenticao de usurios
Controle de acesso de usurios; Precisamos de uma entidade Usuario; Pgina para autenticao: login.xhtml; Uso da tag h:inputSecret; Classe DAO para consulta de usurios; Envio da requisio para o Managed Bean;
14
Usuario.java
package br.curso.jsf2.model.bean
15
Pgina login.xhtml
16
br.curso.jsf2.model.dao. UsuarioDAO
17
Integrao de telas
O atributo action de h:commandButton permite que seja informada a prxima pgina:
<h:commandButton value=Login action=produto />
JSF procura um arquivo .xhtml com o nome indicado em action; O action conhecido como outcome;
18
Navegao condicional
No caso do login, precisamos verificar se os dados de autenticao so vlidos Vamos usar o retorno do mtodo efetuarLogin para gerar o outcome;
O complemento ?faces-rdirect=true
19
br.curso.jsf2.control.mb. LoginBean.java
20
Exerccios:
Inicie ou reinicie o Tomcat; Acesse a pgina de login:
22
Atividades
Faa login e verifique que o login do usurio aparece no canto direito da tela Adicione ou altere um produto; O que aconteceu com o login, que deveria estar no canto direito? E agora?
23
24
Exerccios
Mude o escopo da classe LoginBean; Faa novo login na aplicao; Cadastre e altere produtos; Verifique se o login do usurio continua em cada nova requisio; Aplique o layout pgina de login: CSS, cabealho e rodap;
25
Referncias
http://www.caelum.com.br; http://java.sun.com/ http://java.sun.com/j2ee/1.6/docs/tutorial/d oc/index.html http://java.sun.com/products/jndi/docs.html http://java.sun.com/blueprints/corej2eepatte rns/Patterns/index.html
26