javaWeb监听器Listener -自定义监听器类实现

简介: javaWeb监听器Listener -自定义监听器类实现

一、创建监听器步骤说明

  1. 自定义监听器类
  2. 实现监听器接口 重写接口中的方法
  3. 在web.xml文件中,对监听器进行注册

二、具体代码

  1. 自定义监听器类并实现监听器接口 重写接口中的方法
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyServletContextListener implements ServletContextListener {
  @Override
  public void contextDestroyed(ServletContextEvent arg0) {
    System.out.println("****************ServletContext 对象销毁了****************");
  }
  @Override
  public void contextInitialized(ServletContextEvent arg0) {
    System.out.println("****************ServletContext 对象创建了****************");
  }
}
  1. 在web.xml文件中,对监听器进行注册
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  id="WebApp_ID" version="3.1">
  <display-name>day_20220909</display-name>
  <listener>
    <listener-class>com.heima.MyServletContextListener</listener-class>
  </listener>
</web-app>
  1. 启动服务,即会创建servletContext对象
信息: Initializing ProtocolHandler ["http-apr-8080"]
九月 09, 2022 4:02:11 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
九月 09, 2022 4:02:11 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1533 ms
九月 09, 2022 4:02:11 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
九月 09, 2022 4:02:11 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/8.0.53
九月 09, 2022 4:02:12 下午 org.apache.catalina.util.SessionIdGeneratorBase createSecureRandom
警告: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [405] milliseconds.
****************ServletContext 对象创建了****************
九月 09, 2022 4:02:12 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-8080"]
九月 09, 2022 4:02:12 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
九月 09, 2022 4:02:12 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 812 ms


相关文章
|
1天前
|
Java
深入了解Java中的BigDecimal类及其方法
深入了解Java中的BigDecimal类及其方法
9 1
|
1天前
|
Java
Java自定义注解:优雅的代码标记
Java自定义注解:优雅的代码标记
9 1
|
1天前
|
Java 数据安全/隐私保护
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
Java基础手册二(类和对象 对象创建和使用 面向对象封装性 构造方法与参数传递 this关键字 static关键字 继承 多态 方法覆盖 final关键字 访问控制权限修饰符)
5 0
|
1天前
|
安全 NoSQL Java
探索Java Optional类:构造器、成员变量与方法
探索Java Optional类:构造器、成员变量与方法
4 0
|
1天前
|
存储 Java API
Java基础之String类
Java的String类是引用类型,用于创建和操作字符串。字符串对象在`java.lang`包中,不可变。创建方式包括字面量和`new`关键字。字符串池存储字符串常量,避免重复。比较字符串用`equals()`(区分大小写)和`equalsIgnoreCase()`(不区分大小写)。`length()`返回长度,`concat()`或`+`拼接,`substring()`截取,`indexOf()`和`lastIndexOf()`查找,`replace()`替换,`split()`分割。这些是常用的字符串API。
7 0
|
1天前
|
Java
Java基础之String类
Java基础之String类
8 0
|
1天前
|
存储 安全 Java
Java.security包中的KeyStore类详解
Java.security包中的KeyStore类详解
6 0
|
1天前
|
Java
技术经验分享:Java_动态加载类(英文)
技术经验分享:Java_动态加载类(英文)
|
2天前
|
设计模式 Java
java实现一个简单的监听器
java实现一个简单的监听器
8 0
|
2天前
|
前端开发 JavaScript 算法
javaweb(四)——过滤器与监听器
javaweb(四)——过滤器与监听器