好 最后 我们说说监听器
内容还是非常多的 这里 从老师哪里拿到的一个文案 大家可以查看具体内容
我们这里以监听声明周期为例
这边 我们在项目java模块下创建一个包 叫 listener 名字随便取 我们就这样 看着明显一点
然后 我们在下面创建一个java类 叫 test 因为是用来测试的 我们用它来了解一下这个东西
编写代码如下
package com.example.dom.listener;
import javax.servlet.annotation.WebListener;
import javax.servlet.http.HttpSessionEvent;
import javax.servlet.http.HttpSessionListener;
@WebListener
public class test implements HttpSessionListener {
@Override
public void sessionCreated(HttpSessionEvent se) {
// 在会话创建时执行的代码
System.out.println("Session Created: " + se.getSession().getId());
}
@Override
public void sessionDestroyed(HttpSessionEvent se) {
// 在会话销毁时执行的代码
System.out.println("Session Destroyed: " + se.getSession().getId());
}
}
WebListener注解可以告诉系统 我们这是个监听器
这里 我们实现了 HttpSessionListener 接口 反正 你如果想监听多个 就可以实现多个接口嘛
然后 监听了 生成和销毁的生命周期
然后 我们来编写一个WebServlet
它就做两件事
创建一个 session 对象
然后销毁它
然后 我们启动代码 访问这个WebServlet
控制台就可以看到 是触发了的 这个可以做一个在线访问用户的统计
但是其实用的还是比较少的 个人也不太喜欢用这个