Servlet3.0提供@WebListener注解将一个实现了特定监听器接口的类定义为监听器,这样我们在web应用中使用监听器时,也不再需要在web.xml文件中配置监听器的相关描述信息了。

  下面我们来创建一个监听器,体验一下使用@WebListener注解标注监听器,如下所示

  

  监听器的代码如下:

  package me.gacl.web.listener;

  import javax.servlet.ServletContextEvent;

  import javax.servlet.ServletContextListener;

  import javax.servlet.annotation.WebListener;

  /**

  * 使用@WebListener注解将实现了ServletContextListener接口的MyServletContextListener标注为监听器

  */

  @WebListener

  public class MyServletContextListener implements ServletContextListener {

  @Override

  public void contextDestroyed(ServletContextEvent sce) {

  System.out.println("ServletContex销毁");

  }

  @Override

  public void contextInitialized(ServletContextEvent sce) {

  System.out.println("ServletContex初始化");

  System.out.println(sce.getServletContext().getServerInfo());

  }

  }

  复制代码

  Web应用启动时就会初始化这个监听器,如下图所示:

  

  有了@WebListener注解之后,我们的web.xml就无需任何配置了  

  <?xml version="1.0" encoding="UTF-8"?>

  <web-app version="3.0"

  xmlns="http://java.sun.com/xml/ns/javaee"

  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

  http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

  <display-name></display-name>

  <welcome-file-list>

  <welcome-file>index.jsp</welcome-file>

  </welcome-file-list>

  </web-app>

  复制代码

  Servlet3.0规范的出现,让我们开发Servlet、Filter和Listener的程序在web.xml实现零配置。

最新文章

  1. Atitit &#160;自动化gui 与 发帖机 技术
  2. c#什么时候使用virtual什么时候使用abstract
  3. python问题记录
  4. mysql中char与varchar的区别分析
  5. android通话时第二通电话呼叫等待提示音音量大小
  6. c++中typename和class的区别介绍
  7. 磁盘空间已满导致rabbitmq无法启动
  8. Redis Cluster 在PHP上的实践
  9. 【风马一族_xml】Schema--- xml的约束技术
  10. Windows pyqt4 bat自动转换UI文件--&gt;.pyw文件
  11. POJ1062 昂贵的聘礼(最短路)
  12. hadoop2.2.0 MapReduce求和并排序
  13. 用WebBrowser实现HTML界面的应用和交互 good
  14. uva 11355(极角计算)
  15. 1,入门-Hello Soring Boot
  16. poj 1639 Picnic Planning 度限制mst
  17. 模仿也是提高,纯css小技巧实现头部进度条
  18. 设置Delphi默认按utf8格式保存单元文件
  19. php-xdebug(安装)
  20. 【Linux】使用ZStack私有云创建本地Linux服务器

热门文章

  1. JavaScript标准参考教材(alpha)--笔记
  2. c#下volatile关键字
  3. Mysql Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation &#39;=&#39;
  4. 2-sql基本操作
  5. 【只需3步】源码手动安装Apache以及配置(亲测可行)
  6. WordPress + Nginx +PHP+MySQL
  7. java设计模式- (1)单例模式
  8. SCNU 2015ACM新生赛初赛【1007. ZLM的扑克牌】解题报告
  9. AC日记——最小的N个和 codevs 1245
  10. [LeetCode] Number of Connected Components in an Undirected Graph 无向图中的连通区域的个数