Mostrando entradas con la etiqueta Listener. Mostrar todas las entradas
Mostrando entradas con la etiqueta Listener. Mostrar todas las entradas

miércoles, 21 de enero de 2009

Uso de Listeners

¿QUÉ ES UN LISTENER?

Un Listener (o escuchador) es una clase que implementa la interfaz Listener y que nos permite realizar ciertas acciones ante un evento determinado. Los eventos que atiende un escuchador son:
  • Cuando se inicia la aplicación (se crea el objetos ServletContext) y cuando se termina
  • Cuando se inicia una sesión (se crea un objeto HttpSession) y cuando se cierra
  • Cuando se realiza una petición (se crea un objeto HttpServletRequest) y cuando se destruye
La siguiente figura muestra el evento que produce cada objeto y el escuchador que atiende a dicho evento:



¿QUÉ ACCIONES PODRÍAMOS REALIZAR ANTE ESTOS EVENTOS?

Los escuchadores nos permiten inicializar las varibles de aplicación comunes a todos los usuarios (ServletContextListener), inicializar variables de sesión para un usuario (HttpSessionListener), hacer comprobaciones sobre los datos que el usuario envía a la aplicación (ServletRequestListener) o cualquier otra acción que necesitemos.

¿CÓMO SE CREA UN LISTENER?

  • Creamos una clase que implemente la interfaz Listener
  • Implementamos sus métodos
  • Lo damos de alta en el fichero web.xml