Menú Curso Java Web (JSP's/Servlets) : Código Fuente ContadorUsuarios.java empleando eventos de Sesiones.

(Anterior) Estructura (Framework) "MVC" ("Model - View - Controller")

    Código Fuente ContadorUsuarios.java

    package com.osmosislatina.eventos;
    
    import java.util.*;
    import javax.servlet.http.HttpSessionListener;
    import javax.servlet.http.HttpSessionEvent;
    
    
    
    public class ContadorUsuarios implements HttpSessionListener 
    
    {
    
    
    public void sessionCreated(HttpSessionEvent event) { ActivacionServidor.usuarioAdquirioSesion(); }
        public void sessionDestroyed(HttpSessionEvent event) {
    	
    	ActivacionServidor.usuarioExpiroSesion();
    	
        }
        
    
    }

    • El primer paso de esta Clase es definir la librería ("package") a la cual pertenecerá e importar todas aquellas librerías/clases que son necesarias para generar el evento ("Listener").
    • Posteriormente se inicia la declaración de la Clase la cual hereda("inherit") el comportamiento de la Clase Base HttpSessionListener, esta última contiene los métodos necesarios para invocar eventos en sesiones sessionCreated() y sessionDestroyed().
    • El método sessionCreated() es invocado al momento que se genera una sesión en el "Servlet Engine". En este caso la lógica de dicho método consiste en llamar el método usuarioAdquirioSesion() de la Clase ActivacionServidor definida anteriormente. De igual manera que el uso de eventos ("Listeners") en contexto, tome en cuenta que no existe restricción alguna para realizar tareas dentro de este método.
    • El método sessionDestroyed() es invocado al momento que se termina una sesión de usuario en el "Servlet Engine". En este caso la lógica de dicho método consiste en llamar el método usuarioExpiroSesion() de la Clase ActivacionServidor definida anteriormente.
    • NOTA: La terminación de sesión de un usuario es realizada automáticamente cuando el usuario permanece inactivo por el tiempo definido en el parámetro session-timeout del archivo web.xml de la aplicación (WAR-"Web-Archive"), o bien, cuando es invocado directamente el método invalidate() de la sesión de un usuario.

Terminos Legales de Contenido ©2000-2011 Osmosis Latina

Diseñado bajo estándares : XHTML   CSS  

webmaster@osmosislatina.com