Java Web三大组件
2023-09-11 14:22:56 时间
Java Web三大组件指的是Servlet、Filter、Listener。
一、Listener简介
Listener表示服务器的事件监听器,用于监听三个域对象的状态(对象、对象的属性)变化,三个域对象分别是:
ServletContext
HttpSession
HttpServletRequest
Java Web 服务器端的事件监听器一共分为三大类,八小类。
1.ServletContext
ServletContextListener
ServletContextAttributeListener
2.HttpSession
HttpSessionListener
HttpSessionActivationListener
HttpSessionBindingListener
HttpSessionAttributeListener
3.HttpServletRequest
ServletRequestListener
ServletRequestListener
日常开发中会用到的ServletContext的事件监听,对应的API就是ServletContextListener。
二、Listener使用
我们介绍ServletContextListener。
文档翻译:
此接口的实现接收有关更改它们所属的 Web 应用程序的 servlet 上下文的通知。要接收通知事件,必须在 Web 应用程序的部署描述符中配置实现类。
ServletContextListener负责监听 ServletContext 的创建和销毁,就可以监听服务器的启动和关闭。这样我们就可以在服务器启动和关闭的时候执行一些任务,比如服务器启动之后读取Spring Framework 的配置文件(applicationContext.xml),创建Spring的核心容器。
有两种使用方式:
1.采用 javax.servlet.annotation 包下的 WebListener 注解;
2.通过ServletContext定义的addListener 方法进行注册。
三、三大组件初始化顺序与销毁顺序
- Listener
- Filter
- Servlet
销毁顺序,反过来的:
- 先销毁 Servlet;
- Filter
- Listener
相关文章
- 深入java面向对象五:Java的内存管理
- Java基础__Java中集合类
- Unity3D研究院之打开Activity与调用JAVA代码传递参数
- Java IO--字符编码getProperty、getBytes
- Java实现 LeetCode 775 全局倒置与局部倒置(分析题)
- Java实现 LeetCode 150 逆波兰表达式求值
- Java实现 洛谷 P1598 垂直柱状图
- java实现第七届蓝桥杯方格填数
- java算法集训代码填空题练习2
- Java 蓝桥杯 算法训练 字符串的展开 (JAVA语言实现)
- 告别无止境的增删改查--Java代码生成器
- Java通过mysql-connector-java-8.0.11连接MySQL Server 8.0遇到的几个问题
- Java replaceAll不区分大小写
- 【JAVA】MacBook安装Java环境及eclipse
- macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
- Atitit 搜索蓝牙设备 powershell的实现 java noede.js python 先用脚本语言python nodejs,不好实现。。Java 也不好实现。。 Netcore可以,
- Java中的Get和Post请求,使用万网接口判断域名是否已被注册
- Simple Logging Facade for Java (SLF4J)作用(java日志框架)
- 【java】Java 枚举(enum)如何使用以及原理
- Java枚举详解
- java多线程之ThreadLoal详解
- Java Logger(java日志)
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释
- java 遍历树节点 同时保留所有的从根到叶节点的路径
- Java程序猿从笨鸟到菜鸟之(九十二)深入java虚拟机(一)——java虚拟机底层结构具体解释
- Eclipse – Java.Lang.OutOfMemoryError: Java Heap Space(转)
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )
- 《Thinking in Java》Chapter 18
- java - 详解 Java 17 中新推出的密封类
- JAVA操作Excel表格:方法一:jxl的使用②:Excel实战之JXL解析读取excel文件
- Java Swing JSlider:滑块组件
- 【java】Java 集合框架
- JAVA开发讲义(二)-Java程序设计之数据之谜二