Web.xml配置之listener
来源:互联网 发布:维维集团怎么样知乎 编辑:程序博客网 时间:2024/05/29 02:19
- <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;
- /**
- * @author louisliao
- *
- */
- 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);
- }
- }
- }
0 0
- Web.xml配置之listener
- Web.xml配置详解之listener
- Web.xml配置详解之listener
- Web.xml配置详解之listener
- Web.xml配置详解之listener
- web.xml 配置-listener
- web.xml Listener 监听器配置
- Web.xml配置详解之context-param,listener
- web.xml配置详解之listener与context-param
- web.xml里listener、filter配置
- j2ee中web.xml中配置listener
- java web.xml 配置session listener
- web.xml listener
- web.xml中的listener
- web.xml listener
- web.xml与listener
- Spring 整合Struts web.xml 配置<listener>(参照bjsxt)
- web.xml中关于Servlet、Filter、Listener的配置
- SVN使用钩子实现代码同步
- 怎么认证微信小程序-微信小程序教程2
- 面试总结2017510
- Java开发环境配置
- 树莓派体验10
- Web.xml配置之listener
- 如何利用Postfix、Dovecot、MySQL与SpamAssassin配置一套邮件服务器
- 树莓派体验11
- Jenkins入门系列之——02第二章 Jenkins安装与配置
- 分针网—IT教育: 根据屏幕大小,加载不同大小的图片
- 算法笔记(VII) X算法与十字链表
- 微信小程序
- 安卓面试总结
- 欢迎使用CSDN-markdown编辑器