Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Esclarecimento do assunto

Bom dia,

Apenas para ficar claro, quando eu chamo o método setAttribute, ele funciona como um HashMap que vincula a string que quero que apareça no log quando a condição do login for satisfeita, à um valor, representado no caso pelo usuario que satisfaz a condição do login, do qual quero salvar a sessão e gerar um cookie, relacionando os dois como chave e valor?

Estou com um pouco de dificuldade de entender essa parte...

1 resposta
solução!

Olá Nícolas, boa tarde!

O método setAttribute() do objeto ServletRequest armazena um objeto na request. E funciona como um Map, como você disse. Passamos como argumento uma chave (String) e um valor (objeto a ser armazenado).

Exemplo:

    req.setAttribute("usuarioLogado", usuario);

sendo a variável usuario do tipo Usuario em sua aplicação. Podemos recuperar este objeto enquanto durar a requisição, através do método getAttribute() e passamos como argumento a chave:

    Usuario usuario = (Usuario) request.getAttribute("usuarioLogado");

Caso você queira recuperar em uma JSP, use expression language:

    <p>${usuarioLogado.email}</p>

Espero ter ajudado e bons estudos!