No JSP, uma sessão de usuário que não é mais necessária deve...

Próximas questões
Com base no mesmo assunto
Q1836570 Programação
No JSP, uma sessão de usuário que não é mais necessária deve ser descartada utilizando o método:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Resposta Correta: E - invalidate()

No contexto do JSP (JavaServer Pages), a gestão de sessões é um componente crucial para manter o estado do usuário enquanto ele navega em várias páginas do mesmo aplicativo. Uma sessão é criada automaticamente quando necessário, e pode ser utilizada para armazenar informações que são relevantes durante a navegação do usuário, como credenciais de login, preferências e dados do carrinho de compras, por exemplo.

Quando uma sessão de usuário não é mais necessária, ela deve ser terminada de forma apropriada para liberar recursos no servidor. O método utilizado para finalizar uma sessão no JSP é o invalidate(). Este método é chamado sobre o objeto de sessão (HttpSession) e tem como efeito a remoção de todos os objetos que estão vinculados a essa sessão e sinaliza para o servidor que a sessão deve ser encerrada.

O método invalidate() é a escolha correta porque ele está definido na API Servlet, que é a base para a tecnologia JSP. Quando chamado, ele realiza as seguintes ações:

  • Remove todos os atributos vinculados à sessão.
  • Desvincula o objeto de sessão da atual requisição.
  • Prepara o objeto de sessão para o processo de Garbage Collection, onde será efetivamente descartado.

É importante entender que, uma vez que uma sessão é invalidada, uma nova sessão terá que ser criada se o usuário precisar manter seu estado novamente. Isso é comum em situações onde o usuário faz logout de uma aplicação, onde não se deseja que a informação da sessão anterior seja mal utilizada ou acessada por outras pessoas.

As outras opções apresentadas na questão não são métodos válidos para a invalidação de uma sessão no contexto do JSP.

```

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Métodos JSP :

invalidate(): serve para terminar uma sessão de usuário que não é mais necessária e interrompe a conexão da sessão com todos os objetos armazenados

isNew(): Este método é usado para verificar se a sessão é nova ou não. O valor booleano (verdadeiro ou falso) é retornado por ele.

getId(): ao criar uma sessão, o contêiner de servlet atribui um identificador de string distinto à sessão. Este identificador de string distinto é retornado pelo método getId.

getAttributeNames(): Todos os objetos armazenados na sessão são retornados pelo método getAttributeNames.

getCreationTime(): A hora de criação da sessão (a hora em que a sessão se tornou ativa ou a sessão começou)

getAttribute (String name): Usando o método getAttribute, o objeto que é armazenado pelo método setAttribute() é recuperado da sessão.

setAttribute (String, object): O método setAttribute é usado para armazenar um objeto na sessão atribuindo uma string única ao objeto. Posteriormente, usando a mesma string, este objeto pode ser acessado da sessão até que ela esteja ativa. No JSP, ao lidar com a sessão, setAttribute() e getAttribute() são os dois métodos mais usados regularmente

removeAttribute (String name): Usando o método removeAttribute (String name), os objetos que estão armazenados na sessão podem ser removidos da sessão.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo