Gerenciando sessões com HttpSessionListener?

Dae galera!! blz?
to ralando aqui pra fazer com que após o login do usuário, a sessao eh criada, e enquanto o cara navega pra lah e pra ca no meu site e na net, eu consiga verificar se ele já naum está mais no site, fechou o browser ou ateh msm desligou o pc.
Depois que eu verifico q o timeout esgotou, chamo Pagina.jsp, passando uma variavel como parametro.

To usando somente JSP, com a excessão dessa classe HttpSessionListener!

ai vai o q implementei… a classe HttpSessionListener:

[code]//VERIFICA AS SESSÕES INATIVAS E CHAMA ‘Pagina.jsp’

import java.io.*;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;

public class Sessoes implements HttpSessionListener {

//Evento de invalidação de sessão
public void sessionDestroyed (HttpSessionEvent se) {
HttpSession s = getSession();
String variavel = (String) s.getAttribute(“variavel”);
%>
<html>
<jsp:forward page=&quot;Pagina.jsp&quot;>
<jsp:param name=&quot;variavel&quot; value=’<%=variavel%>’ />
</jsp:forward>
</html>
<%
}

public HttpSession getSession() {
HttpSession se = request.getSession(false);
return se;
}
}
[/code]

tbm adicionei no meu web.xml na pasta WEB-INF o seguinte:

&lt;listener&gt; &lt;listener-class&gt; &#40;nome do meu arkivo .java que implementa o HttpSessionListener&#41; &lt;/listener-class&gt; &lt;/listener&gt;

O QUE TEM DE ERRADO!??!

Tente inserir no web.xml sem o .java

sim, claro… o nome do arquivo sem o .java!

agora fui tentar compilar o código q tinha postado na msg anterior, mas usando o javac deu varios erros!
ele naum tah reconhecendo as tags do html…
será q eu naum tenho fazer com q a minha classe extenda HttpServlets, e faça um doGet, algo como abaixo?

[code]package Projeto;

import java.io.;
import java.net.
;
import java.util.;
import java.lang.
;
import javax.servlet.;
import javax.servlet.http
;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionEvent;

public class Sessoes extends HttpServlet {

class SessionTimeoutNotifier implements HttpSessionListener {

public void sessionDestroyed &#40;HttpSessionEvent se&#41; &#123;

  HttpSession s = getSession&#40;&#41;; 
  String variavel = &#40;String&#41; s.getAttribute&#40;&quot;variavel&quot;&#41;;

  public void doGet&#40;HttpServletRequest req, HttpServletResponse res&#41; throws ServletException, IOException &#123;

    res.setContentType &#40;&quot;text/html&quot;&#41;; 
    PrintWriter out = res.getWriter&#40;&#41;; 
    out.println&#40;&quot;&lt;html&gt;&quot;&#41;; 
    out.println&#40;&quot; &lt;jsp&#58;forward page=\&quot;Pagina.jsp ? 'variavel' = variavel\&quot;&gt;&quot;&#41;;
    out.println&#40;&quot;  &lt;jsp&#58;param name=\&quot;variavel\&quot; value='&lt;%=variavel%&gt;' /&gt;&quot;&#41;;
    out.println&#40;&quot; &lt;/jsp&#58;forward&gt;&quot;&#41;;
    out.println&#40;&quot;&lt;/html&gt;&quot;&#41;;
  &#125;
&#125;

public HttpSession getSession&#40;&#41; &#123; 
  HttpSession se = request.getSession&#40;false&#41;; 
  return se; 
&#125;

}
}[/code]
Agradeço desde já a ajuda!!!

Cara Adiciona out.flush(); e out.close();