java钝化_session的活化与钝化 (转)
session的活化与钝化就是当用户访问时网站异常,不能丢掉session,所有也必须采用文件存储;和之前那个统计网站访问量一样的原理。
class Person implements必须实现这两个接口,实现session活化和钝化的要求
活化:从硬盘上读取到内存中
纯化:从内存中写到硬盘上
HttpSessionActivationListener
实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。
如果需要同时保存Session中的JavaBean则JavaBean也要实现Serializable序列化接口。
实现此接口的JavaBean与HttpSessionBindingListener一样,不必配置到web.xml中。
importjava.io.Serializable;importjavax.servlet.http.HttpSessionActivationListener;importjavax.servlet.http.HttpSessionEvent;public class Person implementsHttpSessionActivationListener,Serializable{private static final long serialVersionUID = 1L;privateString name;publicPerson(String name) {this.name =name;
}
@Overridepublic voidsessionWillPassivate(HttpSessionEvent se) {
System.out.println("一个Person对象保存到硬盘了...");
}
@Overridepublic voidsessionDidActivate(HttpSessionEvent se) {
System.out.println("一个Person对象从硬盘读取出来了...");
}
@OverridepublicString toString() {return "Person [name=" + name + "]";
}
}
这个实现之后都不算什么,还需要配置文件。
配置文件可以写在tomcat的目录里面conf---》server.xml里面配置,但是里面配置会修改平台,
所以不建议使用。另一种方法:我们在conf----》Catalina------》localhost------》自定义一个xml文件,里面内容:
这样就可以实现session的活化了。
自己总结:
服务器重启用户session信息保存和恢复(服务器维护需要)
httpsessionActivationlistener
活化(sessiondidactivate)和钝化sessionWillpassivate
public class person implements httpsessionactivationlistener,serviliziable(可序列化,永久存储){
活化和钝化方法《主要的还是xml文件的配置》
}
WEB中监听者的类型:ServletContextListener(最大的)
HttpSessionListener(session创建能访问,销毁)(onlineweb)
活化和钝化需要配置tomcat服务器 (1,servce.xml---2,work catalina 自定义.xml文件)
配置路径---D:\javaSoft\apache-tomcat-7.0.30\conf\Catalina\localhost 需要写一个xml文件,
让服务器启动的时候读取或者配置server.xml(
自定义xml文件:(不用发布)sess.xml 老师写的
自定义xml文件结束
直接访问 8080/sess.xml直接访问
session需要活化或者钝化,主要是配置一下 sess.xml文件
java钝化_session的活化与钝化 (转)相关推荐
- IDEA之Session的活化和钝化
Session活化和钝化的服务器调优,性能优化方案 ,网上已经很多了,这里我就强调一下 应用场景,总之这个很重要. 应用场景: 1.一般来说,服务器启动后,就不会再关闭了,但是如果逼不得已需要重启,而 ...
- Tomcat 之 Session的活化和钝化 源码分析
概要 Session活化:从硬盘上读取序列化的session到内存中 Session钝化:把内存中的session序列化到硬盘上 Tomcat中两种Session钝化管理器 session钝化机制是由 ...
- session活化与钝化
会话的持久化: 本篇解决一个问题,就是当正在浏览页面的时候服务器突然关闭,浏览器不关闭,当再次开启服务器时还能够恢复关闭时的页面 HttpSessionActivationListener 实现此接 ...
- 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别
Session 1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中.HttpSession 2. 快速入门: 1. 获取HttpSession对象: ...
- Session 的钝化与活化
(一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...
- 06CookieSession-12. HttpSession的钝化和活化
(一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...
- 44session绑定解绑、钝化活化
BeanListener监听绑定或者解绑 HttpSessionActivationListener,Serializable 监听钝化活化 Serializable接口拿来实现获取session里面 ...
- 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波16 - 锐化高通滤波器 - 钝化掩蔽和高提升滤波
目录 锐化(高通)空间滤波器 钝化掩蔽和高提升滤波 锐化(高通)空间滤波器 平滑通过称为低通滤波 类似于积分运算 锐化通常称为高通滤波 微分运算 高过(负责细节的)高频,衰减或抑制低频 钝化掩蔽和高提 ...
- 【OpenCV 例程200篇】62. 图像锐化——钝化掩蔽
[OpenCV 例程200篇]62. 图像锐化--钝化掩蔽 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 3. 空间 ...
- Java 序列化 之 Serializable
概念 序列化:就是把对象转化成字节. 反序列化:把字节数据转换成对象. 对象序列化场景: 1.对象网络传输 例如:在微服务系统中或给第三方提供接口调用时,使用rpc进行调用,一般会把对象转化成字节序列 ...
最新文章
- android中多态的应用_动态代理原理及在 Android 中的应用
- 10.10做题——USACO1.2/洛谷1207回文平方数(Dual Palindromes)
- [uva] 146 - ID Codes
- vba 操作html,VBA IE对象的操作方法
- 卷积神经网络——第一周 卷积神经网络基础——第四部分
- android dumpsys命令使用
- Eclipse — 导包异常总结《I》
- Hibernate 的配置文件
- SpringCloud-Config通过Java访问URL对敏感词加密解密
- [c++]在C++中定义常量的两种方法的比较
- 7832:最接近的分数
- Android office教程,Excel办公软件Office教程app
- 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案 第11章
- 如何进入bios设置U盘启动的教程,如何在bios设置u盘启动项
- PHP未登录加入购物车,加入购物车 和 会员登录后 经常跳出 显示未登录
- mysql 手机号省份_根据手机号 判断省份和运营商
- 网络安全工程师零基础入门:(企业级)从入门到精通学习路线规划,学完即可就业
- 很多程序员编码时都戴耳机,到底在听什么?
- Spark深入解析(三):Spark基础解析之Spark环境搭建(不同模式)
- 英汉互译教程---生词
热门文章
- mysql高并发频繁地写_Mysql写入频繁,怎么破?
- python起多进程服务_python 多进程详细总结
- pythonopencv算法_OpenCV算法精解 基于Python与C++pdf
- 毕马威_毕马威中国为清华大学经管学院学生现场授课
- mysql 虚拟表 分页_MySql大表分页(附独门秘技)
- Javascript特效:阿鲁的相册
- Java使用apache commons连接ftp修改ftp文件名失败原因
- 华为算法精英赛(题3:概率计算)
- SLAM_2021_F-LOAM:基于激光雷达的快速里程计和建图
- 论文翻译 | ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统