@WebListener 注解方式实现监听(eclipse和idea)

eclipse进行演示:

1.创建 Dynamic Web Project ,Dynamic Web module version选择3.0

2.在自动生成 的web.xml配置,增加 metadata-complete="false"

<?xml version="1.0" encoding="UTF-8"?>
<javaee:web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://Java.sun.com/xml/ns/javaee"
xmlns:javaee="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"metadata-complete="false" version="3.0"><javaee:display-name></javaee:display-name><javaee:welcome-file-list><javaee:welcome-file>index.html</javaee:welcome-file></javaee:welcome-file-list>
</javaee:web-app>

3.创建监听类,在监听类头部增加 注解 @WebListener

package com;import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
@WebListener
public class MyServletContextListener implements ServletContextListener {@Overridepublic void contextDestroyed(ServletContextEvent sce) {System.out.println("MyServletContextListener销毁");}@Overridepublic void contextInitialized(ServletContextEvent sce) {System.out.println("MyServletContextListener初始化");System.out.println(sce.getServletContext().getServerInfo());}}

4.启动tomcat服务。打印结果如下

注意事项,每次修改配置或者java代码后,要重新编译,否则不起作用

eclipse进行演示:

代码如下

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
import javax.servlet.http.HttpSessionBindingEvent;@WebListener()
public class Listener2 implements ServletContextListener,HttpSessionListener, HttpSessionAttributeListener {// Public constructor is required by servlet specpublic Listener2() {}// -------------------------------------------------------// ServletContextListener implementation// -------------------------------------------------------public void contextInitialized(ServletContextEvent sce) {/* This method is called when the servlet context isinitialized(when the Web application is deployed). You can initialize servlet context related data here.*/System.out.println("开始初始化");}public void contextDestroyed(ServletContextEvent sce) {/* This method is invoked when the Servlet Context (the Web application) is undeployed or Application Server shuts down.*/System.out.println("开始销毁");}// -------------------------------------------------------// HttpSessionListener implementation// -------------------------------------------------------public void sessionCreated(HttpSessionEvent se) {/* Session is created. */}public void sessionDestroyed(HttpSessionEvent se) {/* Session is destroyed. */}// -------------------------------------------------------// HttpSessionAttributeListener implementation// -------------------------------------------------------public void attributeAdded(HttpSessionBindingEvent sbe) {/* This method is called when an attribute is added to a session.*/}public void attributeRemoved(HttpSessionBindingEvent sbe) {/* This method is called when an attributeis removed from a session.*/}public void attributeReplaced(HttpSessionBindingEvent sbe) {/* This method is invoked when an attibuteis replaced in a session.*/}
}

进行启动

停止启动

posted @ 2018-08-10 08:44 韦邦杠 阅读(...) 评论(...) 编辑 收藏

@WebListener 注解方式实现监听(eclipse和idea)相关推荐

  1. android 获取wifi的加密类型,Android WIFI开发:获取wifi列表,连接指定wifi,获取wifi加密方式,监听wifi网络变化等...

    下面是 Android 开发中 WiFi 的常用配置,如:获取当前 WiFi ,扫描 WiFi 获取列表,连接指定 WiFi ,监听网络变化等等. 下面是效果图: GitHub 下载地址:https: ...

  2. ActiveMQ学习总结(10)——ActiveMQ采用Spring注解方式发送和监听

    对于ActiveMQ消息的发送,原声的api操作繁琐,而且如果不进行二次封装,打开关闭会话以及各种创建操作也是够够的了.那么,Spring提供了一个很方便的去收发消息的框架,spring jms.整合 ...

  3. 【Flutter从入门到实战】 ⑨、滚动的Widget-ListView、GridView、SliverWidget、滚动的Widget的滚动监听的方式

    Flutter从入门到实战 一共分为23个系列 ①(Flutter.Dart环境搭建篇) 共3个内容 已更新 ②(Dart语法1 篇) 共4个内容 已更新 ③(Dart语法2 篇) 共2个内容 已更新 ...

  4. java 事件监听应用_Spring Boot应用事件监听示例详解

    前言 本文主要给大家介绍了关于Spring Boot应用事件监听的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 1. Spring Boot特有的应用事件 除了Spring ...

  5. SpringBoot | 第三十二章:事件的发布和监听

    前言 今天去官网查看spring boot资料时,在特性中看见了系统的事件及监听章节.想想,spring的事件应该是在3.x版本就发布的功能了,并越来越完善,其为bean和bean之间的消息通信提供了 ...

  6. Spring事件监听流程分析【源码浅析】

    一.简介 Spring早期是通过实现ApplicationListener接口来定义监听事件,在spring4.2的时候开始我们可以通过@EventListener注解来定义监听事件,Applicat ...

  7. 安卓开发学习日记 DAY5——监听事件onClick的实现方法

    今天主要学习了监听事件的是实现方法,就是说,做了某些动作后,怎么监听这个动作并作出相应反应. 方法主要有三种: 1.匿名内部类的方法 2.独立类的方法 3.类似实现接口的方法 以下分别分析: 1.匿名 ...

  8. Android平台监听系统截屏方案预研及相关知识点

    最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案. 最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼 ...

  9. Vue + Element UI——监听DOM元素高度和宽度解决方案整理(八种方法)

    问题描述 监听DOM元素大小的变化,在前端开发中,算是一个比较常见的需求,比如我们要制作可伸缩的图表的时候,可能需要根据DOM大小的变化,进行动态的更新图表. 解决方案 方法一: 监听window变化 ...

  10. Android RecyclerView 监听滑动

    今天,简单讲讲Android 如何监听滑动. 不废话了,主要是需要做一个功能,实现RecyclerView滑动时,让一个标题栏固定显示在顶部. 基本知识: 列表的滚动一般分为两种: 手指按下 -> ...

最新文章

  1. 交换机二层交换和三层交换技术比较
  2. wicket_Wicket模型的干净方法
  3. linux 内存管理 ppt,Linux内存管理 Memory Manager.ppt
  4. mybatis中refid是什么意思
  5. 小甲鱼python课后题简书_Python 练习题汇总
  6. JavaScript浏览器对象模型概述(1)
  7. python3 Tkinter GUI 试水
  8. 9款最佳iPhone WiFi工具和网络分析工具,附下载链接
  9. 银行系统数据流图-盒图-软件结构图对应一例
  10. Python实时获取steam游戏数据
  11. 2008-2020年800+商业银行财务面板数据
  12. android 无法播放mp4视频,Android VideoView无法播放视频错误,特别是.mp4
  13. php实现魔方变换颜色,php魔方方法
  14. 数千亿汽车后市场亟待标准化 车小亮模式极具想象空间
  15. 安猪瀚的一家之言:多读书,多看报,少吃零食,多睡觉
  16. 【经济学】【综合篇】经济机器是怎样运行的
  17. 计算机网络如何计算有效ip地址个数,知道IP和子网掩码,如何计算可用IP数量和可用的IP地址?...
  18. iOS_TUTK_进行本地录像成功后查看会偶发出现黑屏的问题
  19. webmatrix安装_研究:用于前端开发的WebMatrix
  20. deeplabv3 + mobilenetv2 做语义分割并封装成c++部署到移动端,linux,windows等平台(史上最详细)

热门文章

  1. sublimeText3安装、激活、环境配置与代码补全神器Kite安装配置
  2. 基于堆叠式长短期记忆神经网络模型StackingLSTM的时间序列数据预测模型构建
  3. 在线编程无法在sublime中使用input()和raw_input()的解决方法
  4. c++ 之 template函数模板
  5. header python 环境信息_通过Python扫描代码关键字并进行预警!这样就不会出BUG了吧?...
  6. era5数据内容说明_接口测试:A04_HttpRunner通用_02_提取数据_01_extract关键字
  7. flow time 是什么
  8. 基于springboot的高校(学生)评教系统
  9. cactiez mysql_cactiez v11添加对mysql数据库、apache系统进行监控
  10. java 泛洪攻击_网易有道后端实习面经