Java Web三大组件指的是Servlet、Filter、Listener。

一、Listener简介

Listener表示服务器的事件监听器,用于监听三个域对象的状态(对象、对象的属性)变化,三个域对象分别是:

ServletContextHttpSessionHttpServletRequest

Java Web 服务器端的事件监听器一共分为三大类,八小类。

1.ServletContextServletContextListenerServletContextAttributeListener2.HttpSessionHttpSessionListenerHttpSessionActivationListenerHttpSessionBindingListenerHttpSessionAttributeListener3.HttpServletRequestServletRequestListenerServletRequestListener

日常开发中会用到的ServletContext的事件监听,对应的API就是ServletContextListener。

二、Listener使用

我们介绍ServletContextListener。

文档翻译:

此接口的实现接收有关更改它们所属的 Web 应用程序的 servlet 上下文的通知。要接收通知事件,必须在 Web 应用程序的部署描述符中配置实现类。

ServletContextListener负责监听 ServletContext 的创建和销毁,就可以监听服务器的启动和关闭。这样我们就可以在服务器启动和关闭的时候执行一些任务,比如服务器启动之后读取Spring Framework 的配置文件(applicationContext.xml),创建Spring的核心容器。

有两种使用方式:

1.采用 javax.servlet.annotation 包下的 WebListener 注解;

2.通过ServletContext定义的addListener 方法进行注册。

三、三大组件初始化顺序与销毁顺序

  1. Listener
  2. Filter
  3. Servlet

销毁顺序,反过来的:

  1. 先销毁 Servlet;
  2. Filter
  3. Listener

Java Web三大组件相关推荐

  1. java怎么监听多个组件,java web(五):java web三大组件之另外两个和八大监听器

    java的三大组件指Servlet.Filter.Listener.八大监听器指八个接口.前面介绍了Servlet,现在介绍一下Filter拦截器以及拦截地址的设置, Listener监听那些事件. ...

  2. java web三大组件之filter过滤器

    过滤器是java web中相当重要的组成成分,是JavaWeb三大组件之一,它与Servlet很相似.不过过滤器有以下三条特性: 过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servle ...

  3. Web三大组件的注册——Servlet、Filter、Listener(监听三大作用域: ServletContext、HttpSession、ServletRequest )

    Web三大组件的注册 Servlet @WebServlet("/user.action") <servlet> </servlet> <servle ...

  4. java简述会话对象的生命周期_简述Java Web三大作用域对象

    Java Web三大作用域对象 这三个对象的作用域和生命周期--从上往下依次递增: 上面最小,下面最大. 1.HttpServletRequest--请求对象 HttpServletRequest是生 ...

  5. 第一章 java nio三大组件与使用姿势

    本案例来源于<netty权威指南> 一.三大组件 Selector:多路复用器.轮询注册在其上的Channel,当发现某个或者多个Channel处于"就绪状态"后(ac ...

  6. Java Web 三大框架开发资料

    Spring MVC Controller配置方式 Spring MVC 中,配置Controller时使用的是URL对应Bean的方式. 在SpringMVC中,对于Controller的配置方式有 ...

  7. Java web 三大框架异常学习总结

    struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案 http://www.cnblogs.com/lanxuezaipiao/p/361 ...

  8. 1、JAVA web学习笔记

    以下内容是在学习某机构视频过程中记录的笔记,不准确的地方请大家评论指正. JavaWeb是使用Java语言开发基于互联网的项目. 资源分类有两类: 静态资源: 使用静态网页开发技术发布的资源. 特点: ...

  9. 【课程复习】Java Web、框架及项目简单回顾

    JavaEE Day14 Servlet&HTTP&Request&BeanUtils介绍 Servlet类体系结构,两个子抽象类,需要继承HttpServlet而不是Gene ...

  10. Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结

    Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...

最新文章

  1. Spring和Mybatis集成,如何批量insert update?以及一些通用Dao的设想
  2. FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)评价指标详述
  3. php 打印oracle数组,ThinkPHP框架自身$map数组查询语言where条件对应oracle数据库时间戳查询方法...
  4. springboot启动不打印日志信息_SpringBoot日志操作【全局异常捕获消息处理--日志控制台输出+日志文件记录】...
  5. 总奖金7万美金,Kaggle近期可报名赛事,语音识别、图像识别分类领域
  6. 19.内在摄像机校准——内联函数 测验,结合外在和内在校准参数,编写相同方程的其他方法,相机参数_2
  7. MySQL5.7版本安装
  8. shell脚本中的日期处理
  9. Rust: codewars的DNA to RNA Conversion
  10. python源码剖析-笔记2
  11. python unpack_Python:struct模块的pack、unpack
  12. Kettle构建Hadoop ETL实践(八-2):维度表技术
  13. python dictionary怎么用_python Dictionary字典使用
  14. C语言的转义字符,八进制
  15. 魅族16无信号服务器,魅族16信号差的解决办法
  16. python爬虫-豆瓣电影Top250
  17. 计算机连接投影仪后黑屏咋调试,电脑连接投影机播放电影过程中经常性黑屏一秒故障解决一例-投影仪怎么连接电脑...
  18. webpack5 基础配置8 devServer 模块热替换HMR, 框架的HRM, HRM原理
  19. 谁说啤酒不能做互联网?啤酒市场的春天来了,加速版商业模式分享——加速版乐分享商业模式加积分释放双驱动
  20. sd和emmc如何进行tuning

热门文章

  1. win10系统如何设置win11开机音效的方法
  2. 怎么设置台式计算机密码忘了,台式电脑忘记开机密码怎么办
  3. LabVIEW编程LabVIEW控制Keithley 2400例程与相关资料
  4. vscode: Code Runner直接运行多文件C++程序
  5. 正则表达式lookahead and lookbehind zero-length assertions
  6. 三星集团总裁李健熙:72岁老者的争议人生
  7. Directshow的视频捕捉
  8. 关于程序员的996,我们谈谈历史和逻辑
  9. html如何转换成中文,html页面中如何将编码转换成中文的示例代码
  10. Field II 超声声场仿真(2): 接收灵敏度(原理代码)