您的位置:首页 > 编程语言 > Java开发

java web中的监听器的基础知识

2017-03-11 16:59 190 查看
(1)监听器定义:

java监听器:

1.是web规范中定义的一种特殊的类。

2.用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁事件。

3.用于监听对象的属性发生修改的事件。

4.可以在事件发生前,发生后做一些处理。

5.实现监听,必须实现接口并配置xml文件。

web监听器监听客户端的请求、服务器端的请求和servleetContext、HttpSession、ServletRequest这三个域对象的创建销毁和他们属性的变化。



ServletContext对象的用途:定时器、全局属性对象。

HttpSession对象的用途:统计在线人数、访问日志。

ServletRequest对象的用途:读取参数、记录访问历史。

(2)监听器的划分:

按监听的对象进行划分:

1.用于监听应用程序环境ServletContext的事件监听

2.用于监听用户会话对象HttpSession的事件监听

3.用于监听请求消息对象的ServletRequest的事件监听

按监听的事件进行划分

1.监听域对象自身的创建和销毁的事件监听器

2.监听域对象中的属性的增加和删除的事件监听器

3.监听绑定到HttpSession域中的某个对象的事件监听

a)



这三个接口中都生命了对象的创建和销毁的方法。

b)



这三个接口中都生命了增加、删除和替换的方法。

c)监听绑定到HttpSession域中的某个对象状态的事件监听器。

HttpSession中的对象的状态有:

绑定:把对象通过session.setAtrribute()保存到session对象中。

接触绑定:removeAttribute().

钝化:将session对象持久化到一个存储设备上。

活化:从一个存储区域上进行恢复

session是存在于服务器端的,因此如果一个网站某一时间有很多人访问的话,势必会增加服务器的负担,因此,我们这里引入钝化。

session中的钝化机制在于把服务器不常使用的session对象暂时序列化到系统文件系统,或者是数据库系统中,当使用时,反序列化到内存中,整个过程由服务器自动完成。Session钝化 机制由sessionManage管理。

session钝化机制中两种默认的管理器

一、org.apache.catalina.session.StandardManger:(默认的管理器)

a)当Tomcat服务器被关闭或重启时,tomcat服务器会将当前内存中的session对象钝化到服务器文件系统中

b)web应用程序被重新加载时,内存session对象也会被钝化到服务器的文件系统中。

c)钝化后的文件被保存的目录:Tomcat安装路径/work/catalina/hostname/applicationname/SESSION.ser

二、org.apache.catalina.session.Persistentmanager:(如果要使用这个管理器,需要配置context.xml文件)

a)如默认的管理器
b)如默认的管理器
c)可以配置主流内存session数目,将不常使用的对象保存到文件系统或者数据库中,当使用的时候,再重新加载。



加载的优先级:
监听器>过滤器>servlet

参考:慕课网
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: