tenho uma janela para digitar o nome do usuario e senha
ele verifica na base de dados se tal usuario existe na base de dados
Se usuario existe, é redirecionado para pagina destino, caso nao exista é emitido mensagem de erro
A duvida:
a parte de verificar a existencia na base de dados deve ser implementada aonde? Na pagina de login? Na pagina Destino? Ou crio uma classe para isso, que ficaria entre a pagina de login e a pagina de destino
Duvida 2
Apos verificar a existencia do usuario, como faco para reter as informacoes dele para utilizar nas demais janelas? Crio um session com o id do usuario e o utilizo para obter informacoes posteriores no BD?
Duvida 1:
Parte de verificação é da classe controladora. Que pega informações de view(jsp) e comunica com a integração do seu banco de dados fazendo a condição de verificação de usuário.
Duvida 2:
Já viu que precisarás de uma classe Usuario Ok!? Sendo que a classe Usuario tenha no minímo usuário e senha que vem do banco de dados sendo assim vc tem:
Stringlogin=request.getParamter("html.usuario.login");Stringpwd=request.getParamter("html.usuario.senha");Usuariodobanco=Usuario.load(login,pwd);//Só pega se no banco tiver o usr e pwd corretosUsuáriodojsp=newUsuario(login,pwd);if(dobanco.getLogin().equals(dojsp.getLogin()){//Taca o usuario na sessaorequest.getSession().addAttribute("usuario",dobanco);request.sendRedirect("menu.jsp");}else{request.sendRedirect("erropage.jsp");}
dentro da sua classe de controle;
pega o usuário assim:
Usuario u = (Usuario) request.getSession().getAttibute("usuario");
Dica:
Não utilize a checagem de “sessão válida” em cada jsp. Use o padrão Intercepting Filter do Design Patterns J2EE http://java.sun.com/blueprints/corej2eepatterns/Patterns/
juntamente com Singleton do padrão Gof para um objeto Sessao.
ficaria algo como:
Cara você pode usar o mentawai e simplificar tudo, pois já existe esquema de autenticação no framework!
Se quiser saber mais é só falar.
Abraços http://www.mentaframework.org/authentication.jsp
rpontano
Blz intaum cara,
Vo da uma olhada aqui e vo estuda um pouco issu ae