(十五)Servlet监听器

Servlet监听器是Servlet规范中定义的一种特殊的组件,用来监听容器产生的事件并进行相应的处理。容器会产生两大类事件

  • 生命周期相关的事件:容器创建或者销毁request,session, servlet上下文产生的事件

  • 绑定数据相关的事件: 调用了request,session,servlet上下文的setAttribute,removeAttribute产生的事件。

(十五)Servlet监听器_第1张图片

Servlet监听器的实现:
- 写一个java类,依据监听的事件类型来实现相应的接口。比如,要监听session对象的创建和销毁,可以实现HttpSessionListener接口

  • 在监听器接口方法当中,实现监听处理逻辑

    • 配置监听器

    监听ServletContext域对象的创建和销毁

    ServletContextListener接口用于监听ServletContext对象的创建和销毁事件。实现了ServletContextListener接口的类都可以对ServletContext对象的创建和销毁进行监听。
    ServletContext域对象创建和销毁时机:

    • 创建:服务器启动针对每一个web应用创建servletContext,Servlet容器启动之后就会为每一个应用创建一个ServletContext

    • 销毁:服务器关闭前先关闭代表每一个web应用的ServletContext
      这里写图片描述
      这里写图片描述
      其它监听器同理

你可能感兴趣的:(java-web)