Java Web三大组件
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 方法进行注册。
三、三大组件初始化顺序与销毁顺序
- Listener
- Filter
- Servlet
销毁顺序,反过来的:
- 先销毁 Servlet;
- Filter
- Listener
Java Web三大组件相关推荐
- java怎么监听多个组件,java web(五):java web三大组件之另外两个和八大监听器
java的三大组件指Servlet.Filter.Listener.八大监听器指八个接口.前面介绍了Servlet,现在介绍一下Filter拦截器以及拦截地址的设置, Listener监听那些事件. ...
- java web三大组件之filter过滤器
过滤器是java web中相当重要的组成成分,是JavaWeb三大组件之一,它与Servlet很相似.不过过滤器有以下三条特性: 过滤器是用来拦截请求的,而不是处理请求的. 当用户请求某个Servle ...
- Web三大组件的注册——Servlet、Filter、Listener(监听三大作用域: ServletContext、HttpSession、ServletRequest )
Web三大组件的注册 Servlet @WebServlet("/user.action") <servlet> </servlet> <servle ...
- java简述会话对象的生命周期_简述Java Web三大作用域对象
Java Web三大作用域对象 这三个对象的作用域和生命周期--从上往下依次递增: 上面最小,下面最大. 1.HttpServletRequest--请求对象 HttpServletRequest是生 ...
- 第一章 java nio三大组件与使用姿势
本案例来源于<netty权威指南> 一.三大组件 Selector:多路复用器.轮询注册在其上的Channel,当发现某个或者多个Channel处于"就绪状态"后(ac ...
- Java Web 三大框架开发资料
Spring MVC Controller配置方式 Spring MVC 中,配置Controller时使用的是URL对应Bean的方式. 在SpringMVC中,对于Controller的配置方式有 ...
- Java web 三大框架异常学习总结
struts2.1.8+hibernate2.5.6+spring3.0(ssh2三大框架)常见异常原因和解决方案 http://www.cnblogs.com/lanxuezaipiao/p/361 ...
- 1、JAVA web学习笔记
以下内容是在学习某机构视频过程中记录的笔记,不准确的地方请大家评论指正. JavaWeb是使用Java语言开发基于互联网的项目. 资源分类有两类: 静态资源: 使用静态网页开发技术发布的资源. 特点: ...
- 【课程复习】Java Web、框架及项目简单回顾
JavaEE Day14 Servlet&HTTP&Request&BeanUtils介绍 Servlet类体系结构,两个子抽象类,需要继承HttpServlet而不是Gene ...
- Web页面或app等前端页面之Java Web的JSP、Servlet、Cookie、Session等技术小结
Java Web学习,掌握JSP.Servlet.Cookie.Session等内容,使用JSTL进行数据展示完成实际应用. 2.3.1 XML基础 XML的用途.语法规则.语义约束.如何解析XML, ...
最新文章
- Spring和Mybatis集成,如何批量insert update?以及一些通用Dao的设想
- FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)评价指标详述
- php 打印oracle数组,ThinkPHP框架自身$map数组查询语言where条件对应oracle数据库时间戳查询方法...
- springboot启动不打印日志信息_SpringBoot日志操作【全局异常捕获消息处理--日志控制台输出+日志文件记录】...
- 总奖金7万美金,Kaggle近期可报名赛事,语音识别、图像识别分类领域
- 19.内在摄像机校准——内联函数 测验,结合外在和内在校准参数,编写相同方程的其他方法,相机参数_2
- MySQL5.7版本安装
- shell脚本中的日期处理
- Rust: codewars的DNA to RNA Conversion
- python源码剖析-笔记2
- python unpack_Python:struct模块的pack、unpack
- Kettle构建Hadoop ETL实践(八-2):维度表技术
- python dictionary怎么用_python Dictionary字典使用
- C语言的转义字符,八进制
- 魅族16无信号服务器,魅族16信号差的解决办法
- python爬虫-豆瓣电影Top250
- 计算机连接投影仪后黑屏咋调试,电脑连接投影机播放电影过程中经常性黑屏一秒故障解决一例-投影仪怎么连接电脑...
- webpack5 基础配置8 devServer 模块热替换HMR, 框架的HRM, HRM原理
- 谁说啤酒不能做互联网?啤酒市场的春天来了,加速版商业模式分享——加速版乐分享商业模式加积分释放双驱动
- sd和emmc如何进行tuning
热门文章
- win10系统如何设置win11开机音效的方法
- 怎么设置台式计算机密码忘了,台式电脑忘记开机密码怎么办
- LabVIEW编程LabVIEW控制Keithley 2400例程与相关资料
- vscode: Code Runner直接运行多文件C++程序
- 正则表达式lookahead and lookbehind zero-length assertions
- 三星集团总裁李健熙:72岁老者的争议人生
- Directshow的视频捕捉
- 关于程序员的996,我们谈谈历史和逻辑
- html如何转换成中文,html页面中如何将编码转换成中文的示例代码
- Field II 超声声场仿真(2): 接收灵敏度(原理代码)