作用:监控web项目中applicaton,session和request 的属性变化
实现:每个监听器类必须实现对应的接口,然后在web.xml注册
优先级:web应用程序启动》监听器启动》过滤器》request请求
注意:监听器主要作用就是记录上述三者的属性变化,但是一般对象set到session里里面是不会被监听的,必须绑定
session的绑定:对象实现httpsessionbindinglitener接口就可以绑定
session钝化和活化:
简介:当并发量很大时,会产生过多的session。服务器压力过大,为了减缓压力,tomcat设置了session的钝化机制,会把一些不经常使用的session持久化,存储在磁盘,需要使用时再活化。tomcat自带的钝化机制,钝化会在服务器关闭时自动执行。
实现:每个监听器类必须实现对应的接口,然后在web.xml注册
实例:
public class ApplicationListener implements ServletContextListener;
public class SessionListener implements HttpSessionListener;
public class RequestLItener implements ServletRequestListener
web.xml配置:
<listener>
<listener-class>监听器完整路径名</listener-class>
</listener>
优先级:web应用程序启动》监听器启动》过滤器》request请求
注意:监听器主要作用就是记录上述三者的属性变化,但是一般对象set到session里里面是不会被监听的,必须绑定
session的绑定:对象实现httpsessionbindinglitener接口就可以绑定
session钝化和活化:
简介:当并发量很大时,会产生过多的session。服务器压力过大,为了减缓压力,tomcat设置了session的钝化机制,会把一些不经常使用的session持久化,存储在磁盘,需要使用时再活化。tomcat自带的钝化机制,钝化会在服务器关闭时自动执行。
为了实现钝化,对象必须实现两个接口
public class Person implements HttpSessionActivationListener,Serializable
然后当服务器关闭之后,tomcat会自动把还在运行的session内容持久化保存在磁盘,待服务器再次启动,再自动活化
本文介绍如何通过实现特定接口来创建监听器监控Web应用的application、session和request属性变化,并介绍了session钝化和活化的实现机制。
732

被折叠的 条评论
为什么被折叠?



