`

web.xml配置详解之listener

阅读更多

一.定义

<listener>  
	<listen-class>com.myapp.MyListener</listen-class>  
</listener>

 

二.作用
        该元素用来注册一个监听器类。可以收到事件什么时候发生以及用什么作为响应的通知。事件监听程序在建立、修改和删除会话或servlet环境时得到通知。常与context-param联合使用。

 

三.listen-class 指定监听类,该类继承ServletContextListener 包含初始化方法contextInitialized(ServletContextEvent event) 和 销毁方法contextDestoryed(ServletContextEvent event)

 

四.示例:初始化日志配置文件

<!--初始化日志配置文件 -->    
<listener>    
    <listener-class>    
        com.myapp.LogbackConfigListener    
    </listener-class>    
</listener>    
<context-param>    
    <param-name>logbackConfigLocation</param-name>    
    <param-value>WEB-INF/logback.xml</param-value>    
</context-param>

 

package com.myapp;  
  
import javax.servlet.ServletContextEvent;  
import javax.servlet.ServletContextListener;  
import org.slf4j.Logger;    
import org.slf4j.LoggerFactory;    
import ch.qos.logback.classic.LoggerContext;    
import ch.qos.logback.classic.joran.JoranConfigurator;    
import ch.qos.logback.core.joran.spi.JoranException;   
/** 
 * 
 */  
public class LogbackConfigListener implements ServletContextListener {  
  
    private static final Logger logger = LoggerFactory.getLogger(LogbackConfigListener.class);    
    private static final String CONFIG_LOCATION = "logbackConfigLocation";    
    /* (non-Javadoc) 
     * @see javax.servlet.ServletContextListener#contextDestroyed(javax.servlet.ServletContextEvent) 
     */  
    public void contextDestroyed(ServletContextEvent arg0) {  
        // TODO Auto-generated method stub   
  
    }  
  
    /* (non-Javadoc) 
     * @see javax.servlet.ServletContextListener#contextInitialized(javax.servlet.ServletContextEvent) 
     */  
    public void contextInitialized(ServletContextEvent event) {  
        // TODO Auto-generated method stub   
        String logbackConfigLocation = event.getServletContext().getInitParameter(CONFIG_LOCATION);    
        String fn = event.getServletContext().getRealPath(logbackConfigLocation);    
        try {    
            LoggerContext loggerContext = (LoggerContext)LoggerFactory.getILoggerFactory();    
            loggerContext.reset();    
            JoranConfigurator joranConfigurator = new JoranConfigurator();    
            joranConfigurator.setContext(loggerContext);    
            joranConfigurator.doConfigure(fn);    
            logger.debug("loaded slf4j configure file from {}", fn);    
        }    
        catch (JoranException e) {    
            logger.error("can loading slf4j configure file from " + fn, e);    
        }    
    }
}

 

文章来源:http://blog.csdn.net/liaoxiaohua1981/article/details/6760423

分享到:
评论

相关推荐

    web.xml配置详解

    web.xml 配置详解 web.xml 配置详解是指在 Java Web 应用程序中使用的部署描述符配置文件。它是一个 XML 文件,包含了很多描述 servlet/JSP 应用的各个方面的元素,如 servlet 注册、servlet 映射以及监听器注册。 ...

    web.xml配置详解, web.xml web.xml 配置实例

    Web.xml 配置详解 Web.xml 是一个部署描述符文件,用于描述 Web 应用程序的配置信息。该文件是基于 XML 语法的,所有的元素都是大小写敏感的。下面是 web.xml 配置文件的详细解释: 定义头和根元素 在 web.xml ...

    java web项目 web.xml配置详解

    三、关键配置详解 1. Servlet配置: - `&lt;servlet&gt;`:定义Servlet,如`&lt;servlet-name&gt;`指定Servlet名称,`&lt;servlet-class&gt;`指定Servlet的全限定类名。 - `&lt;servlet-mapping&gt;`:通过`&lt;url-pattern&gt;`将Servlet映射到...

    详解Spring mvc的web.xml配置说明

    在构建基于Spring MVC的Web应用程序时,`web.xml`配置文件扮演着至关重要的角色。它定义了应用程序的行为,包括启动时的初始化、请求处理以及中间件的设置。下面我们将详细探讨`web.xml`中涉及Spring MVC的主要配置...

    部署描述文件web.xml配置详解.doc

    ### 部署描述文件web.xml配置详解 #### 一、引言 在Java Web开发中,`web.xml`是一个非常重要的配置文件,它作为Web应用程序的部署描述符,负责管理与应用程序相关的各项配置信息。本文将深入解析`web.xml`的各项...

    web.xml 中的listener、 filter、servlet 加载顺序及其详解.doc

    Web.xml 中的 listener、filter、servlet 加载顺序及其详解 在 Web 应用程序中,web.xml 文件扮演着非常重要的角色,它定义了 Web 应用的结构和配置。其中,listener、filter、servlet 是三个非常重要的概念,它们...

    Web.xml配置详解

    ### Web.xml配置详解 #### 一、Web.xml概述 `web.xml` 文件是Java Web应用程序的核心配置文件之一,主要用于配置应用程序级别的各种初始化参数、监听器、过滤器、Servlet映射等。通过`web.xml`,开发者可以灵活地...

    web.xml配置详细介绍(CHM)

    **web.xml配置详解** 在Java Web开发中,`web.xml`是部署描述符(Deployment Descriptor)的核心文件,它定义了应用程序的行为和结构。这个CHM文件深入解析了`web.xml`的各种配置元素,帮助开发者更好地理解和控制...

    web.xml配置详解.docx

    【web.xml配置详解】 在Java Web应用程序中,`web.xml`是部署描述符(Deployment Descriptor)文件,它是应用的核心配置文件,负责定义应用的行为、组件和环境参数。它位于`WEB-INF`目录下,用于配置Servlet、过滤...

    关于Web.xml配置说明

    【Web.xml配置说明】 在B/S(Browser/Server,浏览器/服务器)项目中,Web.xml文件扮演着核心角色,它是Web应用程序的部署描述符。它包含了一系列配置信息,用于指导服务器如何运行和管理Web应用。以下是对Web.xml...

    Tomcat中用web.xml控制Web应用详解

    Tomcat 中用 web.xml 控制 Web 应用详解 Tomcat 中 web.xml 文件是 Web 应用的核心配置文件,负责管理 Web 应用的生命周期、Servlet 的加载顺序、Filter 的配置等。下面对 web.xml 文件中的重要元素进行详细解释。 ...

    在web.xml中配置action或.do

    它不仅定义了Web应用的基本配置,还管理着诸如Servlet、过滤器(Filter)、监听器(Listener)等组件的配置信息。本文将详细介绍如何在`web.xml`中配置action或.do文件,以实现特定的功能需求。 #### 二、背景知识 在...

Global site tag (gtag.js) - Google Analytics