Introducción a los oyentes y filtros de servlet

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 >

 

Supongo que te gusta

Origin www.cnblogs.com/zsben991126/p/12712059.html
Recomendado
Clasificación