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的活化与钝化 (转)相关推荐

  1. IDEA之Session的活化和钝化

    Session活化和钝化的服务器调优,性能优化方案 ,网上已经很多了,这里我就强调一下 应用场景,总之这个很重要. 应用场景: 1.一般来说,服务器启动后,就不会再关闭了,但是如果逼不得已需要重启,而 ...

  2. Tomcat 之 Session的活化和钝化 源码分析

    概要 Session活化:从硬盘上读取序列化的session到内存中 Session钝化:把内存中的session序列化到硬盘上 Tomcat中两种Session钝化管理器 session钝化机制是由 ...

  3. session活化与钝化

    会话的持久化: 本篇解决一个问题,就是当正在浏览页面的时候服务器突然关闭,浏览器不关闭,当再次开启服务器时还能够恢复关闭时的页面 HttpSessionActivationListener  实现此接 ...

  4. 服务器端会话技术Session|| Session的原理||Session的细节||session的钝化session的活化||session的特点||session与Cookie的区别

    Session 1. 概念:服务器端会话技术,在一次会话的多次请求间共享数据,将数据保存在服务器端的对象中.HttpSession 2. 快速入门:     1. 获取HttpSession对象:   ...

  5. Session 的钝化与活化

    (一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...

  6. 06CookieSession-12. HttpSession的钝化和活化

    (一)钝化 当服务器正常关闭时,还存活着的session(在设置时间内没有销毁) 会随着服务器的关闭被以文件("SESSIONS.ser")的形式存储在tomcat 的work 目 ...

  7. 44session绑定解绑、钝化活化

    BeanListener监听绑定或者解绑 HttpSessionActivationListener,Serializable 监听钝化活化 Serializable接口拿来实现获取session里面 ...

  8. 第3章 Python 数字图像处理(DIP) - 灰度变换与空间滤波16 - 锐化高通滤波器 - 钝化掩蔽和高提升滤波

    目录 锐化(高通)空间滤波器 钝化掩蔽和高提升滤波 锐化(高通)空间滤波器 平滑通过称为低通滤波 类似于积分运算 锐化通常称为高通滤波 微分运算 高过(负责细节的)高频,衰减或抑制低频 钝化掩蔽和高提 ...

  9. 【OpenCV 例程200篇】62. 图像锐化——钝化掩蔽

    [OpenCV 例程200篇]62. 图像锐化--钝化掩蔽 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 3. 空间 ...

  10. Java 序列化 之 Serializable

    概念 序列化:就是把对象转化成字节. 反序列化:把字节数据转换成对象. 对象序列化场景: 1.对象网络传输 例如:在微服务系统中或给第三方提供接口调用时,使用rpc进行调用,一般会把对象转化成字节序列 ...

最新文章

  1. android中多态的应用_动态代理原理及在 Android 中的应用
  2. 10.10做题——USACO1.2/洛谷1207回文平方数(Dual Palindromes)
  3. [uva] 146 - ID Codes
  4. vba 操作html,VBA IE对象的操作方法
  5. 卷积神经网络——第一周 卷积神经网络基础——第四部分
  6. android dumpsys命令使用
  7. Eclipse — 导包异常总结《I》
  8. Hibernate 的配置文件
  9. SpringCloud-Config通过Java访问URL对敏感词加密解密
  10. [c++]在C++中定义常量的两种方法的比较
  11. 7832:最接近的分数
  12. Android office教程,Excel办公软件Office教程app
  13. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后题答案 第11章
  14. 如何进入bios设置U盘启动的教程,如何在bios设置u盘启动项
  15. PHP未登录加入购物车,加入购物车 和 会员登录后 经常跳出 显示未登录
  16. mysql 手机号省份_根据手机号 判断省份和运营商
  17. 网络安全工程师零基础入门:(企业级)从入门到精通学习路线规划,学完即可就业
  18. 很多程序员编码时都戴耳机,到底在听什么?
  19. Spark深入解析(三):Spark基础解析之Spark环境搭建(不同模式)
  20. 英汉互译教程---生词

热门文章

  1. mysql高并发频繁地写_Mysql写入频繁,怎么破?
  2. python起多进程服务_python 多进程详细总结
  3. pythonopencv算法_OpenCV算法精解 基于Python与C++pdf
  4. 毕马威_毕马威中国为清华大学经管学院学生现场授课
  5. mysql 虚拟表 分页_MySql大表分页(附独门秘技)
  6. Javascript特效:阿鲁的相册
  7. Java使用apache commons连接ftp修改ftp文件名失败原因
  8. 华为算法精英赛(题3:概率计算)
  9. SLAM_2021_F-LOAM:基于激光雷达的快速里程计和建图
  10. 论文翻译 | ORB-SLAM3:一个用于视觉、视觉惯性和多地图SLAM系统