Só que quero utilizar o login em outra classe, só que não consigo pegar o valor… teria algum jeito de deixar ele gravado em algum lugar e depois utilizá-lo?
Vc não está passando o login e senha via GET não né ?
Não sei se entendi bem, mas…
Sugestão:
O primeiro jsp (o q loga) chama uma action no controller e esse grava os dados do usuario logado na sessão.
Depois ele chama a segunda jsp que já terá o usuário logado.
P
Pacato
tem a chek.jsp que é a tela onde vai ser digitado o login e senha:
ela chama a login.jsp , que vai chamar a classe para validar:
</head><body><%VerificaUsuarioverifica=newVerificaUsuario();Stringlogin=request.getParameter("login");Stringsenha=request.getParameter("senha");booleanstatus=verifica.verificarUsuario(login,senha);if(verifica.result==true){out.println("Login feito com sucesso "+verifica.login);response.sendRedirect("index.jsp");}else{out.println("Login e/ou Senha inválido(s)");out.println("<br/>"+"<br/>"+"<br/>"+"<a href='check.jsp'>Voltar</a>");}%></body></html>
que por sua vez chama a VerificaUsuario, onde retornará true ou false... se vier true, vai chamar a servlet, onde chamará as demais classes....
E em uma dessas demais queria pegar o login para gravar no BD, só que ele se perde... esse request que estou usando não deixa o login gravado...e não estou pegando via GET e SET.
T
twohands
usa session pra deixar ele gravado, assim você consegue chamar ele em qualquer classe.
</head><body><%VerificaUsuarioverifica=newVerificaUsuario();Stringlogin=request.getParameter("login");Stringsenha=request.getParameter("senha");booleanstatus=verifica.verificarUsuario(login,senha);if(verifica.result==true){session.setAttribute("loginUsuario",login);session.setAttribute("senhaUsuario",senha);out.println("Login feito com sucesso "+verifica.login);response.sendRedirect("index.jsp");}else{out.println("Login e/ou Senha inválido(s)");out.println("<br/>"+"<br/>"+"<br/>"+"<a href='check.jsp'>Voltar</a>");}%></body></html>
quando vc quiser pegar o valor usa session.getAttribute("loginUsuario"); ou session.getAttribute("senhaUsuario");
;)
P
Pacato
twohands
Cara… como eu declaro ela em outra classe?? estou chamando só que está considerando como erro no session, quando chamo session.getAttribute(“loginUsuario”)
as sugestões são muitas… tem muito “change session to…”
T
twohands
da uma olhada nesse site, explica mais ou menos como funciona a session.