servlet监听器用于监听一些重要事件的发生,监听器对事件发生前后进行修改。
- 监听器的作用是监听信息的初始化,销毁,增加,修改和删除等。
- 监听器的注册和调用由容器(如tomcat等)自动完成,被监听对象创建,修改,删除,销毁等事件时,容器调用与之相关的方法,用户在这些方法中编写事件处理代码即被执行。
- Listener是servlet的监听器:
- 可以监听客户端的请求和服务端的操作等。
- 可以通过监听器自动进行一些操作。如:统计在线用户数量,每增加一个session时,在线人数+1。
- 一个web.xml 可以注册多个servlet事件监听器。 web服务器按照监听器在文件中的顺序进行注册和监听。
监听器的分类
按照监听对象划分:
- 监听应用程序环境对象(ServletContext)的事件监听器。
- 监听用户会话对象(httpSession)的事件监听器。
- 监听请求对象(ServletRequest)的事件监听器。
其中,Context对应所有用户;Session对应于一个用户;Request对应于当前请求。
监听器的部署
- 部署在
web.xml
中。
<listener>
<listener-class>org.liyubo.MyListener</listener-class>
</listener>
- 使用注解
@WebListener
。