2
respostas

Não entendi esta linha de código

Gente, não entendi esta linha:

boolean usuarioNaoEstaLogado = (sessao.getAttribute("usuarioLogado") == null);
2 respostas

E ae @Bruno,

Esta linha está verificando se existe informação dentro do "usuarioLogado". Caso tiver, o método .getAttribute("usuarioLogado") retorna o valor de um atributo como um objeto e nulo caso o atributo não exista.

LINK para informações referentes ao método:

https://docs.oracle.com/javaee/7/api/javax/servlet/ServletRequest.html#getAttribute-java.lang.String-

Qualquer dúvida é só falar.

Bons estudos!!

Bom dia, Bruno!

Lembra dessa linha de código?

HttpSession sessao = request.getSession();
            sessao.setAttribute("user", user);

Nessa linha de código a gente pega o Jsessionid, que o nico mostrou no navegador e setamos(incluimos) um objeto "user" nesse Jsessionid.

Na linha de código que está com dúvida, estamos verificando se existe esse objeto "user" dentro de nosso Jsessionid. Se tiver ele continua com a requisição, porém se n tiver ele redireciona para a página de login!