文档章节

java中servletContextListener、httpSessionListener和servletRequestListener三者概述

穿山
 穿山
发布于 2017/08/08 17:19
字数 405
阅读 10
收藏 0

Java web应用中,listener监听器似乎是必不可少的,常常用来监听servletContext、httpSession、servletRequest等域对象的创建、销毁以及属性的变化等等,可以在这些事件动作前后进行一定的逻辑处理。 
比较常用的应用场景是利用监听器来初始化一些数据、统计在线人数、统计web应用浏览量等等。 
这里所说的监听器实际上是servlet规范中定义的一种特殊类,需要实现特定的接口。 
而我暂时先说其中三个用来监听域对象的,分别是servletContextListener、httpSessionListener、servletRequestListener。 
这三个接口写法上实际是差不多的,都有两个分别代表了该域对象创建时调用和销毁时调用的方法,据我的理解,这三个对象最大的区别应该就是作用域不一样。 
servletContext在整个应用启动到结束中生效,启动系统时创建这个对象,整个过程中这个对象是唯一的。 
httpSession则是在一个session会话中生效,在一个session被创建直到失效的过程中都起作用,不过一个启动的应用中httpSession对象可以有多个,比如同一台电脑两个浏览器访问,就会创建两个httpSession对象。 
而servletRequest是在一个request请求被创建和销毁的过程中生效,每发起一次请求就会创建一个新的servletRequest对象,比如刷新浏览器页面、点击应用的内链等等。 

本文转载自:http://blog.csdn.net/tuzongxun/article/details/55253119

穿山
粉丝 9
博文 33
码字总数 18655
作品 0
南京
私信 提问
JavaWeb16-HTML篇笔记(一)

1.2 监听器:Listener1.2.1 监听器的概述:1.2.1.1 什么是监听器: 监听器:就是一个Java类,用来监听其他的Java的状态的变化. 1.2.1.2 监听器的用途: 用来监听其他的对象的变化的. 主要应用在图...

我是小谷粒
2018/06/04
0
0
5.监听器(Listener)

1.监听器简介: 监听器主要用来监听对象的创建,属性的变化,是一个实现特定接口的普通Java类。 Listener接口与事件对应表: 与 ServletContext 有关 ServletContextListener ServletContex...

firesun
2018/09/18
0
0
Servlet3.0引入的新特性续

@WebInitParam 可以使用@WebInitParam注解来制定Servlet或filter的初始参数。当然我们也可以使用@WebServlet或@WebFileter的initParam属性来指定初始参数。下面是使用@WebInitParam的例子: ...

长平狐
2012/09/03
133
0
学习学习servlet(javax.servlet.Filter)监听器

学习学习servlet(javax.servlet.Filter)监听器 一、什么是监听器 监听器是一个java类,用来监听其他javaBean的变化。在javaWeb中监听器是用来监听三个对象(request、session、servletConf...

Qiu_CJ
2018/07/13
0
0
Java三大器之监听器(Listener)的工作原理和代码演示

现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动 而启动,只初始化一次,随web应用的停止而销毁。主要作用...

微wx笑
2018/05/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

PostgreSQL 11.3 locking

rudi
今天
5
0
Mybatis Plus sql注入器

一、继承AbstractMethod /** * @author beth * @data 2019-10-23 20:39 */public class DeleteAllMethod extends AbstractMethod { @Override public MappedStatement injectMap......

一个yuanbeth
今天
10
1
一次写shell脚本的经历记录——特殊字符惹的祸

本文首发于微信公众号“我的小碗汤”,扫码文末二维码即可关注,欢迎一起交流! redis在容器化的过程中,涉及到纵向扩pod实例cpu、内存以及redis实例的maxmemory值,statefulset管理的pod需要...

码农实战
今天
4
0
为什么阿里巴巴Java开发手册中不建议在循环体中使用+进行字符串拼接?

之前在阅读《阿里巴巴Java开发手册》时,发现有一条是关于循环体中字符串拼接的建议,具体内容如下: 那么我们首先来用例子来看看在循环体中用 + 或者用 StringBuilder 进行字符串拼接的效率...

武培轩
今天
8
0
队列-链式(c/c++实现)

队列是在线性表功能稍作修改形成的,在生活中排队是不能插队的吧,先排队先得到对待,慢来得排在最后面,这样来就形成了”先进先出“的队列。作用就是通过伟大的程序员来实现算法解决现实生活...

白客C
今天
81
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部