JSF Construindo Um Sistema Login
-
Upload
gustavo-luis-condoy-pogo -
Category
Documents
-
view
214 -
download
0
Transcript of JSF Construindo Um Sistema Login
-
8/6/2019 JSF Construindo Um Sistema Login
1/5
-
8/6/2019 JSF Construindo Um Sistema Login
2/5
-
8/6/2019 JSF Construindo Um Sistema Login
3/5
Faces Servlet
*.faces
Aqui ns definimos que o servlet dever ouvir todas as requisies que chegarem a partir de URLscontendo o prefixo "faces". Finalmente a seo:
index.html
define a pgina que ser chamada quando acessarmos http://localhost:8080/login. Assim, vamos criar
esta pgina agora:
Cdigo para index.html
Login JSF
A aplicao j vai ser iniciada. Aguarde.
Salve esta pgina como index.html na raiz da aplicao. Veja que tudo que fazemos aqui direcionar onavegador para a URL login.faces. Hora de criarmos o arquivo faces-config.xml (que dever estar nodiretrio WEB-INF):
Cdigo para faces-config.xml
usuarioBean
estudos.UsuarioBean
session
/login.jsp
sucesso
/sucesso.jsp
erro
/erro.jsp
Este arquivo contm sees importantes e que devem ser bem entendidas. Comeando com:
usuarioBean
estudos.UsuarioBean
session
Nesta seo ns definimos o nome do JavaBean usado para armazenar o nome de usurio e senha. Vejaque fornecemos tambm o nome da classe e seu pacote, assim como o escopo do bean. O valor sessionindica que o JavaBean estar disponvel durante toda a sesso do usurio.
Em seguida temos as regras de navegao. aqui que JSF mostra todo o seu poder. Voc ainda selembra do mtodo verificarUsuario da classe UsuarioBean?
public String verificarUsuario(){
if(Utilidades.isUsuarioValido(nome, senha))
return "sucesso";
else
return "erro";
}
Este mtodo retorna uma string que ser usada para definir a navegao pela aplicao. Se o valor
retornado for "sucesso", podemos ver nas regras de navegao que o usurio ser di recionado para apgina sucesso.jsp. Se o retorno for "erro", o usurio ser direcionado para erro.jsp.
Vamos agora escrever a pgina de login:
Cdigo para login.jsp
Login de Usurios Usando JSF
Por favor informe seu nome e senha:
Nome:
Senha:
Page 3 of 5Arquivo de Cdigos - JSF - Construindo um sistema de login de usurios (passo-a-pas...
11/8/2010http://www.arquivodecodigos.net/principal/diretorios/java_server_faces/artigos_tutoria...
-
8/6/2019 JSF Construindo Um Sistema Login
4/5
Se este realmente seu primeiro contato com JavaServer Faces, algumas observaes aqui se fazemnecessrias. As linhas:
importam as bibliotecas de tags JSF core e html com os prefixos "f" e "h", respectivamente. A bibliotecacore contm as tags que independem da tecnologia usada para renderizar o aspecto visual da aplicao. Abiblioteca html, por sua vez, contm as tags usadas para gerar marcao HTML.
Todas as tags JSF devem estar contidas em uma tag f:view. A tag h:form denota um formulrio HTML.Dentro do formulrio temos as tags que representam os controles. Veja a caixa de texto usada parainformar o nome do usurio:
Observe que a propriedade value da caixa de texto est amarrada propriedade nome do JavaBeanusuarioBean. O mesmo ocorre com a caixa de senha:
O boto de envio do formulrio est amarrado ao mtodo verificarUsuario do JavaBean:
Quando o boto clicado, as propriedades do JavaBean atualizado de acordo com os valores doscampos e o mtodo verificarUsuario chamado. Ele retornar uma string que ser comparada com asregras de navegao no arquivo faces-config.xml. Dessa forma o usurio ser enviado a uma pgina desucesso ou erro. Veja agora o cdigo para a pgina de sucesso:
Cdigo para sucesso.jsp:
Login de Usurios Usando JSF
,
seu login foi efetuado com sucesso!
Veja que aqui ns usamos a tag h:outputText para exibir o nome do usurio:
Isso perfeitamente possvel, uma vez que o bean usuarioBean est na sesso e pode ser acessado apartir de qualquer pgina da aplicao. Veja agora o cdigo para erro.jsp:
Cdigo para erro.jsp:
Sistema de Login de Usurios
Nome de usurio ou senha no confere!
Veja que est um pgina bem simples. Nem precisvamos da declarao das bibliotecas de tags. Mas,vamos deixar assim mesmo.
Pronto! A aplicao j est pronta para ser executada. Direcione seu navegador parahttp://localhost:8080/login e ter o resultado mostrado abaixo:
Experimente digitar qualquer coisa e pressionar o boto Login. Voc ser levado pgina de erro.Informe os dados corretos e ser levado pgina de sucesso. E, para que ningum reclame, a aplicaocompleta pode ser baixada aqui.
Page 4 of 5Arquivo de Cdigos - JSF - Construindo um sistema de login de usurios (passo-a-pas...
11/8/2010http://www.arquivodecodigos.net/principal/diretorios/java_server_faces/artigos_tutoria...
-
8/6/2019 JSF Construindo Um Sistema Login
5/5
Dicas e truques de Java
Como adicionar ou subtrair minutos de uma data ehora usando o mtodo add() da classe Calendar
Criando uma ArrayList genrica de inteiros
A instruo switch do JavaAs instrues if e if...else do Java
Aprenda a usar o lao do-while do Java
Criando seu primeiro aplicativo de interface grficaem Java
Como comparar strings em Java usando o mtodoequals
Entendendo a classe ArrayList ou ArrayList
Calculando a rea de um crculo
Aprenda a usar expresses regulares em Java
Criando e inicializando um array de strings
Lendo de um arquivo usando BufferedReader eFileReader
Aprenda a ler entrada do usurio usando a classeScanner
Cdigo completo para um programa de desenhousando eventos do mouse
Entendendo o conceito de encapsulamento(encapsulation) em Java
Criando uma tela de login usando GridBagLayout
Entendendo a classe Vector
Aprenda a tratar erros em Java usando o blocotry...catch
Usando herana em Java
Escrevendo em um arquivo usando BufferedWritere FileWriter
Dicas e truques de C++
Calculando a raiz quadrada de um nmero
Removendo parte de uma string usando o mtodoerase
O aplicativo de interface grfica mais simples emC++
Programao orientada a objetos em C++:Classes, objetos, mtodos e variveis de instncia
Como calcular o MDC (Mximo Divisor Comum) emC++
Efetuando clculos de porcentagem em C++
Obtendo o tamanho de uma string usando length
Entendendo o lao do..while da linguagem C++
Comparando strings usando o mtodo compare daclasse string
O operador condicional (operador ternrio)
Criando sua primeira aplicao de in terface grficausando C++ e WinAPI
Aprendendo a usar o lao for em C++
Aprenda a usar arrays (matrizes) em C++
Como obter o arco cosseno de um nmero
Usando o lao while da linguagem C++
Criando uma classe C++ completa, incluindo osarquivos de definio .h e implementao .cpp
Como quebrar (separar) uma string usando ponto-e-vrgula como delimitador
Calculando juros simples e montante usando C++
Usando o tipo de dados long ou long int
Entenda o tipo size_t
Dicas e truques de Delphi
Como usar a funo FormatFloat() para formatarvalores de ponto-flutuante em Delphi
Aprenda a usar arrays (matrizes ou vetores) emDelphi
Formatando datas e horas em Delphi usando afuno FormatDateTime()
Trabalhando com strings em Delphi
Quer usar o banco de dados MySQL com Delphi?Comece lendo esta dica
Como obter uma substring de uma string
Lendo todo o contedo de um arquivo texto usandoDelphi
Como escrever em um arquivo texto usando Delphi
Como copiar um arquivo em Delphi usando afuno CopyFile() da API do Windows
Criando uma data e hora em Delphi usando afuno EncodeDateTime()
Como excluir (remover, deletar) um arquivousando Delphi
Efetuando clculos de porcentagem em Delphi
Obtendo o caractere a partir de um determinadocdigo ASCII
Gerando um nmero aleatrio de 0 a 10 usandoDelphi
Como converter uma string em um valor numricointeiro
Como adicionar (append) mais contedo a umarquivo texto j existente
Como verificar se uma substring est contida emuma string
Invertendo o contedo de uma string
http://www.arquivodecodigos.net2000 - 2010 - Todos os direitos reservados a Osmar J. Silva
Todo o contedo deste site, quando no devidamente observado, pertence a seus idealizadores e nopoder ser usado para outras finalidades seno estudo e aprimoramento de tcnicas de programao.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura docontedo disponibilizado nestas pginas.
Fale Conosco: (62) 3261-7018 / (62) 8185-0734E-Mail: [email protected]
MSN: [email protected] (s para negcios, por favor)
Desenvolvedor Responsvel:Osmar J. Silva
Page 5 of 5Arquivo de Cdigos - JSF - Construindo um sistema de login de usurios (passo-a-pas...
11/8/2010h // i d di / i i l/di i /j f / i i