JSF Construindo Um Sistema Login

download JSF Construindo Um Sistema Login

of 5

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