JavaServer Faces. Parte 2



Documentos relacionados
JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Introdução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Manual do Usuário Visitante

Modelos de Caso de Administração

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Manual de Rotinas para Usuários. Advogados da União. Procuradoria da União no Estado do Ceará PU/CE SAPIENS. Sistema da AGU de Inteligência Jurídica

Java Server Faces 2.0 Rich Faces 4.0

Manual de Processos ISS Online. Novo Cadastro e Associar Contador a Empresa

FACULDADE DE TECNOLOGIA SENAC GOIÁS PROGRAMAÇÃO PARA INTERNET TUTORIAL DE APLICAÇÃO JSF DESENVOLVIDO COM A FERRAMENTA ECLIPSE LUNA

Tutorial para criação de componentes JSF Facelets Por Érico GR 07/08/2007

Configurando o Controle dos Pais no Windows Vista

Guia do Usuário do Aplicativo Desktop Client

MANUAL DO USUÁRIO PORTAL DO PROFESSOR

PROPOSTA DE PRESTAÇÃO DE SERVIÇO. Novo Site da Minas Comunica

Neste tópico, abordaremos a funcionalidade de segurança fornecida com o SAP Business One.

MINISTÉRIO DA EDUCAÇÃO

1 Contextualização 3 2 Administração do Joomla 5 3 Painel de controlo Menu sítio Menu utilizadores Outras funcionalidades 8 4

Manual MQS. Logo após colocar essas informações abrirá a página inicial do sistema:

SISTEMA DE BIBLIOTECAS DO IFRS. Manual do Usuário

1. MANUAL DO REVENDEDOR - BILLING NETPBX

SGAA AGV Gerar Senha de atendimento

Agendador de Rotinas

JSF - Controle de Acesso FERNANDO FREITAS COSTA

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

Linguagem de. Aula 06. Profa Cristiane Koehler

MANUAL DO PROFESSOR. Suporte: SISTEMA DE GESTÃO EDUCACIONAL VIRTUALCLASS. Skype: suportetisoebras

Passo a Passo do Cadastro Funcionários no SIGLA Digital

Cartão Usuário ISSEM

Projeto Arquitetural do IEmbedded

Manual do usuário. Viewer

Capítulo 1 - Java EE 6 por alto - 1

Utilização do console WEB do DokNF-e. [Version 17/01/2013]

Medical Office 2015 Instruções de Instalação e Configuração

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Passo-a-passo Oi Torpedo Empresa

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

SISTEMA DE BIBLIOTECAS DO IFRS

SISTEMA DE SERVIÇOS DE INFRA-ESTRUTURA DA UFRGS

Trabalho Computacional 2. Aplicativo para Gestão Financeira. Grupos: Os trabalhos devem ser feitos individualmente ou em duplas.

O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio.

GATI Gestão de Atendimento Inteligente. Manual de Uso. powered by OPUS Software v1.0

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Apostila de. WordPress. Gustavo Teixeira da Cunha Coelho Henrique Gemignani Passos Lima. 13 de maio de Primeira Edição RC2

DIRETORIA DE TECNOLOGIA DA INFORMAÇÃO SETOR DE ESTÚDIO E SUPORTE MANUAL DE UTILIZAÇÃO DO WEBMAIL DA FTC EAD

AGENDAMENTO PARA IMPORTAÇÃO DE NOTAS FISCAIS 1. PARÂMETROS DO ESTABELECIMENTO CONFIGURAÇÃO DO AGENDADOR... 3

Boletim Técnico. A construção do relatório dentro do RM, acessando os dados do Protheus está descrita no documento fornecido pela RM.

Gerenciador de Multi-Projetos. Manual do Usuário GMP Corporation

4 Desenvolvimento da ferramenta

Tutorial WEB Soluço es Click.

Conheça o e-sic. Izabela Corrêa Controladoria Geral da União

Guia do Usuário. idocs Content Server v

Procedimentos para Realização de Avaliação de Desempenho Etapa 1: Organizar Estrutura

1- Acessando o sistema

CENTRO UNIVERSITÁRIO DE ENSINO SUPERIOR DO AMAZONAS - CIESA CENTRO DE PROCESSAMENTO DE DADOS CPD MANUAL DE UTILIZAÇÃO DO MOODLE 2.

Sumário. Parte I Introdução Introdução O Rails é ágil Explorando o conteúdo Agradecimentos... 19

MINISTÉRIO DA SAÚDE. Secretária de Gestão Estratégica e Participativa da Saúde SGEP. Coordenação de Desenvolvimento dos Sistemas de Saúde - CDESS

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

Análise e Projeto Orientados a Objeto

Endereço de acesso:

MANUAL SISTEMA AJG/CJF

MANUAL DA SECRETARIA

LABORATÓRIO UNIDADES 1 REVISÃO LINUX E COMANDOS BÁSICOS ABRINDO A MÁQUINA VIRTUAL UBUNTU SERVER PELO VIRTUALBOX

Manual Operacional do Assessor Jurídico

BR DOT COM SISPON: MANUAL DO USUÁRIO

Nome Número: Série. Relacionamentos

Guia de Utilização BANCO DE EMPREGOS ANOS.

Ter o controle das pastas (Prontuários) armazenadas no "SAME", utilizando-se do recurso do "Volume".

Manual de Procedimentos para Desenvolvimento de Softwares

Especificação do Trabalho

Manual Escrituração Fiscal Digital

Manual de Utilização e-rh para Servidor em Geral

DIRETORIA DE EXTENSÃO ORIENTAÇÕES AOS COORDENADORES DE PROJETOS/PROGRAMAS PARA UTILIZAÇÃO DO SISTEMA ON-LINE DE EXTENSÃO UNIVERSITÁRIA

Manual do Portal do Fornecedor. isupplier

Sistema Integrado de Atendimento

MANUAL DO USUÁRIO. Primeiramente deve-se digitar o login e senha de acesso para acessar o Jurídico 2000.

UNIVERSIDADE FEDERAL DE MATO GROSSO SECRETARIA DE TECNOLOGIA DA INFORMAÇÃO E DA COMUNICAÇÃO

CONVÊNIO TJ-SC 10/2014

TechProf Documento de Arquitetura

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos

Boletim Eletrônico de Recolhimento Manual do Sistema. Boletim Eletrônico de Recolhimento. Manual do Sistema

PROCEDIMENTOS PARA AQUISIÇÃO

Cadastro de Usuários e Agendamento de Consultas

Manual. Cadastro de Usuários. ANVISA - Agência Nacional de Vigilância Sanitária. Brasília, 27 de fevereiro de 2008.

Utilização do console WEB do DokCT-e. [Version 17/01/2013]

CONSULTA PROCESSUAL WEB PODER JUDICIÁRIO TRIBUNAL REGIONAL FEDERAL DA PRIMEIRA REGIÃO CONSULTA PROCESSUAL WEB. 1ª e 2ª INSTÂNCIAS MANUAL DO USUÁRIO

COORDENAÇÃO DE EAD MANUAL DE UTILIZAÇÃO DO MOODLE 2.6 PERFIL ALUNO. Versão 1.0

Projudi Módulo de Correição. Tutorial Juiz Corregedor

Manual de Comunidades RIPALC

TOTVS Gestão Hospitalar Manual Ilustrado - Gestão de Contratos. 11.8x. março de Versão: 2.0

RASTREAMENTO E LOCALIZAÇÃO DE VEÍCULOS

Manual do Usuário Publicador

Como criar o seu Servidor Metatrader5 na Nuvem (cloud) da Amazon

MANUAL DE PROCEDIMENTOS ORÇAMENTOS

Manual Ilustrado Gestão de Contratos

e-assina Assinatura Digital de Documentos

Transcrição:

JavaServer Faces Parte 2

Recapitulando Aplicações web são aplicações que executam em um servidor Recebem requisições de usuários Retornam respostas ao usuário Browsers só entendem e exibem html O servidor deve gerar a resposta em html Com Java, podemos usar JSF - JavaServer Faces

Recapitulando - JavaServer Faces Framework Java para desenvolvimento web Um conjunto de componentes para construção de interface com o usuário PrimeFaces - uma biblioteca de componentes para JavaServer Faces

Recapitulando - xhtml Tags (componentes) Componentes são criados por meio de tags

Recapitulando - xhtml EL (Expression Language) Vinculam componentes a atributos de um objeto do modelo

Recapitulando - PrimeFaces Componentes do PrimeFaces http://www.primefaces.org/showcase/

Arquitetura Básica de uma Aplicação modelo xhtml controlador banco

Recapitulando - modelo Uma classe de modelo é a classe que contém os dados do objeto Contém anotações adicionais para vincular os objetos da classe às tabelas do banco de dados e os campos do objeto às colunas das tabelas

Recapitulando - controlador Uma classe controladora é uma classe que processa as requisições do usuário Geralmente, para cada xhtml existe uma classe controladora Evite classes Jesus no controle

Recapitulando - dao Uma classe dao é a classe responsável pelas operações de persistência de objetos inserção alteração exclusão recuperação

Criando uma tela de login Agora que temos nossa classe modelo de acesso ao banco de dados Vamos criar uma tela de login e integrar tudo Precisamos de um arquivo xhtml para gerar a tela e um controlador para processar as ações do usuário...

Criando uma tela de login (index.xhtml) modelo xhtml controlador banco

A página index.xhtml A página de login será nossa página inicial (index) e conterá: um campo para a identificação do usuário (inputtext) um campo para senha (password) um botão para submeter (commandbutton) um campo para possíveis mensagens de erro (messages) Tudo isto dentro de um form

A página index.xhtml

Criando o controlador (IndexController.java) modelo xhtml controlador banco

Criando o controlador (IndexController.java) O controlador conterá: Um atributo Administrador, cujos campos serão vinculados por EL Um método autenticar( ) que processará o click no botão Anotações específicas

Criando o controlador (IndexController.java)

Criando o controlador (IndexController.java)

Autenticando (AdministradorFacade.java)

Continuando a Aplicação Nossa aplicação Tem Administrador que gerencia alunos e atividades complementares Tem Atividade Tem Aluno, que apresenta comprovantes de atividades Tem Comprovante, apresentado pelo aluno, que se refere a uma Atividade

Relacionamentos Relacionamentos existem quando um objeto de uma classe está ligado a um objeto de outra classe 1 n n 1 aluno comprovante atividade

Mapeamento Mapeamento é a indicação da tabela correspondente à classe da coluna na tabela relacionada ao campo da classe

Mapeamento de Relacionamentos Da mesma forma que mapeamos campos do objeto e colunas na tabela do banco de dados, precisamos mapear relacionamentos Relacionamentos podem ser de um para um de um para muitos de muitos para muitos

Relacionamento de um-para-um Este tipo de relacionamento ocorre quando um objeto de uma classe está relacionado a apenas um objeto de outra classe Exemplo campus diretor

Relacionamento de um-para-muitos Este tipo de relacionamento ocorre quando um objeto de uma classe está relacionado a muitos objetos de outra classe Exemplo: um aluno apresenta vários comprovantes

Relacionamento de um-para-muitos Mapeamos este tipo de relacionamento por meio da anotação @OneToMany Na classe Aluno:

Relacionamento de um-para-muitos Na classe Comprovante: Este mapeamento é bidirecional

Relacionamento de um-para-muitos Podemos ter mapeamentos unidirecionais Exemplo para o comprovante interessa saber a qual atividade ele se refere mas não interessa saber quais os comprovantes daquela atividade

Relacionamento de um-para-muitos Neste caso, mapeamos só o que interessa

Para entender tudo isso... Programe!

Controlando Autenticação de Usuário Em muitos casos, precisamos controlar se o usuário está logado para permitir o acesso Faremos isso controlando a mudança de fases do JavaServer Faces O ciclo de vida da aplicação consiste em 6 fases Durante a mudança de fase, verificamos se o usuário está logado ou não

Controlando Autenticação de Usuário As fases em JSF para processar um form são: Restaurar a view (criar a tela) Aplicar valores de requisição (associar valores aos componentes) Processar as validações (aplicar regras) Atualizar o modelo (sets) Invocar a aplicação (submeter o form) Renderizar a resposta

Controlando Autenticação de Usuário

Registrando um Filtro Crie o arquivo faces-config.xml, na pasta web:

Registrando um Filtro No arquivo faces-config.xml, crie uma entrada:

Criando um Filtro Crie um arquivo Java com o nome dado ao filtro Implemente a interface PhaseListener Implemente o método afterphase( ) (ver exemplo) Se estiver na página index, permaneça Se não estiver na index: Se o usuário não estiver logado, vá para index Se o usuário estiver logado, vá para a página solicitada

Armazenando um atributo na sessão A navegação web utiliza o protocolo HTTP HTTPé um protocolo stateless: ele não mantém os dados após uma requisição Uma sessão é o tempo de visita de um usuário A sessão armazena algumas informações no servidor

Armazenando um atributo na sessão Na nossa aplicação Quando o usuário logar corretamente, armazenamos o usuário na sessão Quando o usuário tentar acessar uma página, verificamos se há usuário válido na sessão, utilizando o filtro Quando o usuário sair, cancelamos o atributo da sessão

Armazenando um atributo na sessão No controlador do index:

Cancelando um atributo na sessão Quando o usuário sair: