E aí pessoal, blz? Estou desenvolvendo dois servlet, onde o primeiro autentica o usuário e o segundo insere um registro em uma tabela. A minha dúvida é como fazer para pegar o login do usuário q autenticou no primeiro servlet. Alguém tem alguma dica?
valeu,
Kardon
kara… vc deve ter feito uma página para o usuário inserir seu login e senha…
esse input de login deve ser ± assim: <input type=“text” name=“login” value="" />
e no form o action deve estar redirecionando pro servlet
então no seu servlet vc só precisa apanhar o parâmetro login assim:
public void doGet( HttpServletRequest req, HttpServletResponse res )throws ServletException, IOException{
PrintWriter out = res.getWriter();
res.setContentType("text/html");
// Aki vc tem o login passado pela página anterior //
String login = req.getParameter("login");
// Ai depois vc trabalha com esse login(comparando e talz)...
}
public void doPost( HttpServletRequest req, HttpServletResponse res )throws ServletException, IOException{
doGet(req, res);
}
Bom, se tiver alguma coisa errada no código, foi mal…
mas eu achu q já deu pra ver qual a linha importante…
Tenho dois servlets. O primeiro é autenticação, e o segundo eu utilizo como um ponto eletrônico. A minha dúvida é como eu faço para pegar o usuário que fez o logon no primeiro formulário?
Valeu!!!
Ricardo
passe o usuário logado como atributo:
req.setAtribute("user_login",login);
:!:
Se voce só esta usando servlets ai vai…
1)primeiro servlet pega a senha/usuario da request;
2)usa a request para dar um forward para o servlet que salva no BD
RequestDispatcher rd = request.getRequestDispatcher(“outroServlet”);
rd.forward(request, response);
return;
o outroServlet vai pegar os parâmetros da request assim como o primeiro servlet fez.
A melhor solução é usar um Filtro e não um servlet para receber o usuário/senha…
[]s
Cara é muito simples…
no servlet q vc faz o login vc cria uma sessao e seta o atributo login
com o valor q veio no request…daí nos demais servlest vc le o taributo login com o metodo getAtribute(“login”) e pega o valor…
Falouuuu
T+++
se quiser depois eu passo um código