HttpSession Close

Olá, fiz um login usando HttpSession ai criei uma Servlet pra fazer o Logout do usuario, porém procurei um método session.close();
E não existe, alguém sabe alguma maneira que poderia fazer isso?

obs: já estou usando

<session-config> <session-timeout>10</session-timeout> </session-config>
Mas queria que o usuario também deslogasse quando quisesse.

[]'s.

session.invalidate();

Você deve obter a sessao atual atraves do metodo session.getSession(false) e após isso, invalida-la através do método session.invalidate();

session.invalidate();

Você deve obter a sessao atual atraves do metodo session.getSession(false) e após isso, invalida-la através do método session.invalidate();

poderia explicar o porque do getSession(false); ?
não entendi o parametro…

[quote=hodrigohamalho]poderia explicar o porque do getSession(false); ?
não entendi o parametro…[/quote]

O método retorna a sessão atual.
Caso não exista uma sessão, se o parametro for:

  • true : cria uma nova sessão
  • false : não cria uma nova sessão (retorna null)
  • vazio (sem parametros) : cria uma nova sessão

http://java.sun.com/products/servlet/2.2/javadoc/javax/servlet/http/HttpServletRequest.html#getSession(boolean)

Espero ter ajudado