Oyente
Clasificación y naturaleza de tres objetos de dominio.
El escucha se activa cuando los datos compartidos del objeto de alcance global cambian
Primero defina un servlet para responder a la solicitud, actualice los datos compartidos en el ámbito global para activar el oyente
la clase pública OneServlet extiende HttpServlet { @Override protected void doGet (HttpServletRequest req, HttpServletResponse resp) lanza ServletException, IOException { ServletContext app = req.getServletContext (); app.setAttribute ( " clave " , 100 ); app.setAttribute ( " clave " , 200 ); app.removeAttribute ( " clave " ); } }
Uso del oyente
@WebListener () pública clase OneListener la ServletContextListener implementos, ServletContextAttributeListener { / * * * ServletContextListener responsable de controlar * La aplicación se llama inicialización * @param SCE * / @ Override pública vacío contextInitialized (ServletContextEvent SCE) { Sistema. OUT .println ( " papel global El objeto de dominio se inicializa " ); } / * * * ServletContextListener es responsable de supervisar * Se invoca cuando se destruye la aplicación * @param sce * / @Override public voidcontextDestroyed (ServletContextEvent sce) { System. out .println ( " Se destruyó el objeto de alcance global " ); } / * * * ServletContextAttributeListener es responsable de la supervisión * La aplicación activa una llamada cuando se agregan nuevos datos compartidos * @param scae * / @Override public void attributeAdded (ServletContextAttributeEvent scae) { System. out .println ( " nuevos datos compartidos " ); } / * * * ServletContextAttributeListener es responsable de la supervisión * activada cuando la aplicación actualiza los datos compartidos * @param scae * / @Override public void attributeReplaced (ServletContextAttributeEvent scae) { System. Out .println ( " Actualizar datos compartidos " ); } / * * * ServletContextAttributeListener es responsable de la supervisión * activada cuando se eliminan los datos compartidos de la aplicación * @param scae * / @Override public void attributeRemoved (ServletContextAttributeEvent scae) { Sistema. Out .println ( " Eliminar datos compartidos " ); } }
oyente de registro web.xml
< listener > < listener-class > com.bjpowernode.listener.OneListener </ listener-class > </ listener > < servlet > < servlet-name > OneServlet </ servlet-name > < servlet-class > com.bjpowernode.controller .OneServlet </ servlet-class > </ servlet > < servlet-mapping > < servlet-name > OneServlet </ servlet-name > <url-pattern > /one.do </ url-pattern > </ servlet-mapping >