Criar tela para validar login e senha

5 respostas
L

Ola Srs,

Não entendo nada de java, estou usando o jdeveloper para tentar fazer uma tela de Login e Senha.
Criei a tabela no banco e fiz um insert de alguns exemplo, mais ao digitar no campo da tela o login e senha
do usuario, a validação se o usuario existe no banco não acontece, quando clico no botão entra ele passa lotado
para proxima tela com qualquer valor que esteja no campo.
Resumindo, não consigo amarar os campos e dados digitados com o que existe no banco.

Desde já agradeço.

<%@ page contentType=“text/html;charset=windows-1252”%>
<%@ taglib uri=“http://java.sun.com/jsf/core” prefix=“f”%>
<%@ taglib uri=“http://java.sun.com/jsf/html” prefix=“h”%>
<f:view>

Login

Usuario

Senha

5 Respostas

Dirceu_Roden

Bom, se vc realmente não entende nada de java deveria começar estudando java para desktop, só depois de entender o javaSE vc conseguira criar sistemas java para web

peczenyj

Discordo: web é completamente diferente de um desktop, pelo menos os desktops interativos atuais. Fazer programinhas que só escrevem na tela o que vc programou são uma grande fonte de aprendizado, nada daqueles "me diga o seu nome: , qual o seu peso: ".

Realmente é importante conhecer os fundamentos da linguagem, saber o que são classes, interfaces, anotações, enumerações, coleções e tratamento de exceções.

Não é obvio como se da uma autenticação num sistema web pois o protocolo HTTP é stateless. Vc pode ter autenticação no protocolo, a chamada BASIC AUTH, porém a sua senha fica zanzando pela rede através dos headers HTTP.

Vc trabalha com uma abstração chamada ‘sessão’, quando vc efetua o login o sistema confere o seu usuario e senha e, estando tudo correto, cria uma sessão aonde vc pode ter coisas como: um carrinho de compras, acesso a determinadas partes do sistema, informações importantes, etc. Essa sessão é implementada pelo lado do servidor, então fica a questão: como deixar o cliente (o browser) saber disso?

Vc tem 2 tecnicas: uma delas vc cria um cookie na maquina informando um identificador da sua sessão e, para cada request, o sistema avalia este cookie e ve quem é vc. Por isso q paginas de login tem um redirect no meio: o primeiro request seta o cookie e o segundo le o mesmo, para tudo ficar numa boa. Quando vc desloga vc ‘destroi’ a sessão.

A outra tecnica é informar um sessionID que é manipulado pelas paginas como um campo escondido (hidden), que é um pouco mais bizarro e trabalhoso de se trabalhar.

O capitulo 11, pagina 159, da apostila FJ21 da caelum mostra uma implementação, mas seria interessante vc ler toda a apostila e, talvez, a FJ11 de java básico:

L

É senhores, acho q a coisa esta mais complicada do que eu imaginava … mais muito obrigado pelas dicas, vou ler o pdf e tentar extrair algo

L

Ola peczenyj

Estava lendo a apostila que me indicou, mais ela é de MYSQL … eu uso o ORACLE … será que vou ter problemas ? pois vi que no 1º capitulo já fala de conexão com banco.

Obrigado

peczenyj

Não vai ter problemas para trabalhar com Oracle pois o JDBC esconde as particularidades de cada banco, provendo independência da implementação: vc só precisa ter o driver JDBC para Oracle.

Criado 30 de janeiro de 2009
Ultima resposta 1 de fev. de 2009
Respostas 5
Participantes 3