domingo, 17 de octubre de 2010

Listener



Un listener tiene distintos ambitos de aplicación. El asistente de eclipse nos ofrece los siguientes:


Distinguimos nuevamente tres tipos de ambitos, son los mismos que se vieron en servlets pero con diferente nombre:

  • ServletContext: Ambito de aplicación

  • HTTPSession: Ambito de sesión

  • ServletRequest: Ambito de petición

Así por ejemplo para conectar a una base de datos creariamos un listener de servletcontext, que se conectara al inicio de una peticion y se desconectará al terminar esta.

En el fichero web.xml un listener tendría el siguiente aspecto:

< listener >

<listener-class>listener.GestionConexionMysql</listener-class>

</ listener >


La clase java que implementa un listener tendria el siguiente aspecto:

publicclassListenerRequestimplementsServletRequestListener {

publicvoidrequestDestroyed(ServletRequestEvent arg0) {}

//Codigo a ejecutar antes de atender la peticion

publicvoidrequestInitialized(ServletRequestEvent arg0) {

//Codigo a ejecutar tras atender la peticion

}}

Es a través del implements como especificamos el ambito de la peticion.

Notese que se implementan requestDestroyed y requestInitialized



No hay comentarios:

Publicar un comentario