Java Server Faces Leandro O. Gomes Primeiros passos - FES(2009-1)

Slides:



Advertisements
Apresentações semelhantes
Aplicação de exemplo Struts Aplicação de exemplo
Advertisements


JBanana.
Eventos, Variáveis de Sessão e Aplicação
Introdução a JSF Marco Antonio.
Framework para desenvolvimento web
JSP Segundo Semestre – 2008 Professor Glaucio Bianchini
Introdução ao ASP.NET 2º Semestre 2009 > PUCPR > Tecnologia de Programação 2 Bruno C. de Paula.
Iniciando na plataforma Eclipse

Desenvolvimento Web em Java com Java Server Faces (JSF)
Rational Unified Process(RUP)
Java Server Pages (JSPs)
Itamir de Morais Barroca Filho Mario V. Andrade de Melo Neto
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
Aplicações para Web.
WebWork e JSP Keven andrade
Ferramentas e Tecnologias III
Model-View-Controller (MVC) em Aplicações Web Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
Aplicativos Web Com Orientação a Objetos
JAVA - Struts
Rodrigo Cristiano Silva
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Capítulo 2 Java Servlets.
Gerenciamento de Configuração
Programação para estrutura Cliente-Servidor
Rodrigo Cristiano Silva
JAVA - Struts. AULA 3.
Introdução ao JSF Daniel Bruno
Instalação  A tela abaixo é a primeira a aparecer durante a instalação do Caché 5. O diretório selecionado será usado para salvar alguns arquivos usados.
Struts Java avançado – PCC Jobson Ronan
Conceitos de J2EE para a WEB
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Arquitetura das JSP - Aula 2
Implementação MVC Pedro Antonino.
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Padrões de Interação com o Usuário
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
Introdução ao ASP.Net 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Capítulo 9 Arquivos JAR.
MAKE: UM FRAMEWORK PARA GERAÇÃO DE DADOS PARA TESTES UNITÁRIOS EM JAVA Guilherme Braga Viana BahiaAluno: Orientador:Prof. Joaquim Pedro C. de Oliveira,
Framework MVC Francisco do Nascimento PSC - Programação de Softwares Corporativos UNIBRATEC, novembro de 2008.
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
JSP – Mais Recursos Jobson Ronan
SISTEMA PROCESSUAL DIGITAL
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Google Web Toolkit Milton Bittencout Augusto Verzbickas João Paulo Maiamaral Bruno Eduardo.
Programação com Objetos Distribuídos J2EE Web 1 Componentes Web do J2EE 5.0 Cristina Ciprandi Menegotto.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Programação com Objetos Distribuídos J2EE Web 1 Componentes Web do J2EE 5.0 Cristina Ciprandi Menegotto.
Prof. Dr. Luiz Antônio M. Pereira
Ciclo de vida JSF Desenvolvimento de Sistemas Web
Programação para Internet
Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação.
Sistema Almirante Gabriel Junji Ito Giuliano Diego Barbarra.
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Servidores.
Globalcode – Open4Education 1 EJB3 Interceptors Ricardo Limonta.
Universidade Federal de Sergipe Departamento de Sistemas de Informação Bruno Cruz Jessica Rodrigo Aragão – ASP.NET MVC 3.
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Integração de dados Bernadette, Ceça, Luciano, Haroldo, Guilherme. Orientadora: Ana Carolina Salgado Universidade Federal de Pernambuco Pós-Graduação em.
O que é? Um framework para facilitar a implementação de uma arquitetura MVC em aplicações web Oferece  Um servlet controlador configurável ( Front Controller.
Desenvolvimento WEB II Ajax – Utilização de Frameworks Javascript Professora: Kelly de Paula Cunha.
Parte III: Criando a primeira aplicação
1 Arquitetura e JSF Gustavo Wagner
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
Introdução JavaServer Face
Transcrição da apresentação:

Java Server Faces Leandro O. Gomes Primeiros passos - FES(2009-1)

O que é Java Server Faces? Framework para desenvolver aplicacões web Faz parte da especificação do JEE Open-Source Fácil de usar Grande demanda de mercado Componentes Extensíveis

O que compõe o JSF? ComponentesEventos ValidadoresConversores Navegabilidade Backing Beans

Usando o JSF Para usar o JSF é necessário: jsf-api.jarjsf-impl.jar libs commons JSTL libs Todos os jars devem estar na pasta WEB-INF/lib Criar o arquivo de configuração: faces-config.xml

Usando o JSF Estrutura de diretórios:

Ciclo de Vida do Java Server Faces Quando um client faz o pedido de um página, se inicia o ciclo de vida do JSF Quando um página é submetida, o faces executa 2 tarefas básicas: validar as UIComponents da view converter as entradas de dados nos tipos adequados nos backing beans

Ciclo de Vida do Java Server Faces

Restore View Phase: Após a requisição do cliente, todo o estado da view é restaurado através de uma objeto chamado FacesContext (componentes, listeners, validadores, conversores etc) Apply Request Values Phase Extrair todos os valores digitados pelo usuário e guardar esse valor nos seus respectivos componentes se o valor digitado não for compatível com o componente, um erro é lançado e adicionado na classe FacesContext e será mostrado na fase Render Response Phase

Ciclo de Vida do Java Server Faces Process Validation Phase Nessa fase, o JSF executa todos os validadores existentes na view. Caso haja algum erro, uma mensagem de erro é adicionada em FacesContext e o fluxo de execução vai ser direcionado para a fase Render Response Phase Update Model Values Phase O status da view será atualizado com todos os valores gravados nos componentes Caso ocorra algum erro de conversão entre tipos, um erro vai ser adicionado em FacesContext e o fluxo vai ser direcionado para a fase Render Response Phase Invoke Application Phase É nessa fase que o método de ação em seu bean vai ser executado e as regras de navegação vão ser aplicadas O fluxo de execução vai ser encerrado

Navegabilidade A navegação de páginas em JSF é baseada em regras de navegação Tipos de Navegação: EstáticaDinâmica

Navegabilidade

Navegabilidade

Navegabilidade Navegação Dinâmica

Backing Beans Definido no faces-config.xml e identificada através de um alias Implementação de validações Funciona como um Controller, chamando o Model e escolhendo a View

Backing Beans

Usando um Backing Bean: <h:commandLink value=Voltar action=#{beanName.metodo} A assinatura do método deve ser: public String metodo( ) {... } O retorno do método é usado para navegação

JSF Expression Language O Jsf possui uma linguagem para simplificar a sintaxe de acesso as informações Ex:#{carro.nome}#{carro.motorista.nome}#{aluno.disciplinas[5].nome}

Conversão e Validação As conversões são efetuadas no Apply Request Values Phase As validações são efetuadas no Process Validation Phase

Conversão e Validação Conversão: é o processo de assegurar que o dado é do tipo ou do objeto correto JSF provê vários conversores padrões. Também é possível criar seu próprio conversor

Conversão e Validação Validação: Processo que assegura que o dado é o esperado Existem 4 formas de validadação: embutida nos componentes em nível de applicação personalizados métodos nos backing beans

Exercício Crie um jogo com JSF para adivinhar um número secreto. Esse jogo deve possuir duas JSPs: uma onde o usuário digitará um número e outra onde será exibido uma mensagem de sucesso e número de tentativas para o acerto, caso o usuário acerte o número secreto. O objetivo desse exercício é entender: A estrutura do faces-config.xml Criação de um bean Criação de JSPs com JSTL