Cierre de Sesion

geobasis
15 de Mayo del 2005
Hola, estoy trabajando con JSP y necesito ejecutar una funcion cuando se cierre la session, es decir algo como un evento OnSessionStop.

Alguien sabe como hacerlo???
Se los agradece muchisimo.

nicokiki
15 de Mayo del 2005
Hola!!!!!!!!

Lo respondi en La Web del Programador
Ahi te va el LINK:

http://www.lawebdelprogramador.com/news/mostrar_new.php?id=46&texto=JSP+(Java+Server+Page)&n1=278667&n2=1&n3=0&n4=0&n5=0&n6=0&n7=0&n8=0&n9=0&n0=0

Ya q no escribiste ni nada, te paso un ejemplo:

package ar.com.tecosoft.svdweb.concurrencia;

import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;

import ar.com.tecosoft.commonlib.logueo.TecoLogger;
import ar.com.tecosoft.commonlib.logueo.TecoLoggerException;

/** Clase que implementa un Listener para detectar cuando "cae" la session para que de esa manera se libere lo tomado
* por aquel usuario a la que se le "cayo" la session.
* @author ngonzalez */

public class ConcurrentSessionManager implements HttpSessionListener{
private TecoLogger logger;

/** No se implementa debido a que no se utilizara
* @param arg0 - */
public void sessionCreated(HttpSessionEvent arg0) {
}

/** Intenta liberar las pantallas tomadas por este usuario
* @param arg0 - */
public void sessionDestroyed(HttpSessionEvent arg0) {
try {
logger = TecoLogger.getLogger(this.getClass());
} catch (TecoLoggerException e) {
e.printStackTrace();
}
HttpSession session = arg0.getSession();
logger.info("sessionDestroyed()->", "Deslockeando tablas de sessionId: " + session.getId() + "...");

ConcurrentHelper helper = ConcurrentHelper.getInstancia();

helper.desLockear(session.getId());
}

}


Salu2!!!!!!!!!!!!

P.D.: Acordate del tag LISTENER en web.xml