Gente, não entendi esta linha:
boolean usuarioNaoEstaLogado = (sessao.getAttribute("usuarioLogado") == null);
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gente, não entendi esta linha:
boolean usuarioNaoEstaLogado = (sessao.getAttribute("usuarioLogado") == null);
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:
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!