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