session的活化与钝化就是当用户访问时网站异常,不能丢掉session,所有也必须采用文件存储;和之前那个统计网站访问量一样的原理。

class Person implementsHttpSessionActivationListener,Serializable

必须实现这两个接口,实现session活化和钝化的要求

活化:从硬盘上读取到内存中

纯化:从内存中写到硬盘上

HttpSessionActivationListener

实现此接口的JavaBean,可以感知自己被活化(从硬盘到内存)和钝化(从内存到硬盘)的过程。

如果需要同时保存Session中的JavaBean则JavaBean也要实现Serializable序列化接口。

实现此接口的JavaBean与HttpSessionBindingListener一样,不必配置到web.xml中。

package cn.hncu.domain;

import java.io.Serializable;

import javax.servlet.http.HttpSessionActivationListener;

import javax.servlet.http.HttpSessionEvent;

public class Person implements HttpSessionActivationListener,Serializable{

private static final long serialVersionUID = 1L;

private String name;

public Person(String name) {

this.name = name;

}

@Override

public void sessionWillPassivate(HttpSessionEvent se) {

System.out.println("一个Person对象保存到硬盘了...");

}

@Override

public void sessionDidActivate(HttpSessionEvent se) {

System.out.println("一个Person对象从硬盘读取出来了...");

}

@Override

public String toString() {

return "Person [name=" + name + "]";

}

}

这个实现之后都不算什么,还需要配置文件。

配置文件可以写在tomcat的目录里面conf---》server.xml里面配置,但是里面配置会修改平台,所以不建议使用。另一种方法:我们在conf----》Catalina------》localhost------》自定义一个xml文件,里面内容:

saveOnRestart="true" maxActiveSessions="1">

这样就可以实现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文件结束 直接访问 8080/sess.xml直接访问 session需要活化或者钝化,主要是配置一下 sess.xml文件

java钝化_javaEE之--------------session的活化与钝化相关推荐

  1. IDEA之Session的活化和钝化

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

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

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

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

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

  4. idea 配置 tomcat session 无法活化

    idea 配置 tomcat session 无法活化 参考网址: https://blog.csdn.net/weixin_44142032/article/details/89004986?ops ...

  5. java根据sessionid获取session

    java根据sessionid获取session import java.util.HashMap; import java.util.Map;import javax.servlet.http.Ht ...

  6. shiro程序遇到java.lang.IllegalStateException: setAttribute: Session already invalidated错误

    今天自己做一个项目时,想用thymeleaf模板动态显示登陆的用户名.所以在登陆的方法中用Session存储用户名,但遇到了java.lang.IllegalStateException: setAt ...

  7. session活化与钝化

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

  8. JavaWeb-WEB核心7 会话技术 理解什么是会话跟踪技术掌握Cookie的使用掌握Session的使用(钝化、活化)完善用户登录注册案例的功能

    会话技术 今日目标 理解什么是会话跟踪技术 掌握Cookie的使用 掌握Session的使用 完善用户登录注册案例的功能 1,会话跟踪技术的概述 对于会话跟踪这四个词,我们需要拆开来进行解释,首先要理 ...

  9. Java基础-关于session的详细解释

    一.术语session 在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的. session, ...

  10. Java web—Cookie与Session对象

    接着上篇的Servlet总结,本篇文章来总结下 Cookie 和 Session 一.会话介绍 1.什么是会话? 从打开浏览器,到访问页面,到最终关闭浏览器 ,整个过程就是一次会话 2.会话的特性: ...

最新文章

  1. C#之消息队列的简要说明
  2. 邮件实现详解(三)------邮件的组织结构
  3. 「技术人生」第3篇:解决问题的规律总结
  4. 15. SSH 远程
  5. 标准的SQL的解析顺序
  6. 【转】IPSec的原理
  7. html5 心,HTML5你必须知道的28个新特性
  8. tt桌球瞄准器手机版_法国或将禁止不可拆卸手机,想当年手机后盖随便拆开玩儿...
  9. java哪个软件编程好学吗_自学编程:Java和C语言相比哪个好?哪个更值得学习?...
  10. 基于netty搭建websocket,实现消息的主动推送
  11. 利用Python进行数据分析--数据加载、存储与文件格式
  12. oracle rman备份和恢复数据库,Oracle rman备份和还原恢复数据库
  13. 这么有料的福利,你还不赶紧关注一波吗?(代码合集)
  14. 【图文并茂】正版Win10 U盘重装系统教程
  15. ubuntu查看实时网速
  16. Max-Min Fairness带宽分配算法
  17. SSM框架实现插入图片显示图片到JSP界面
  18. 转 浅谈游戏辅助程序的制作
  19. OS1和OS2单模光纤的区别
  20. CentOS安装图形界面

热门文章

  1. 架设NOD32升级服务器
  2. JAVA基础---函数式接口、Stream流
  3. 猜拳游戏(C语言-Linux-简单可视化)
  4. 小学计算机课题研究方案,小学语文课题研究方案
  5. 【鱼眼镜头2】[鱼眼畸变模型]:评估了五个模型:radial,division,FOV,多项式(如双三次]和rational模型。【需要修改】
  6. 浅谈大数据和人工智能
  7. Android Camera 预览及录制视频 附demo
  8. the CBD process terminated
  9. 1.3 可移植性和标准
  10. 视网膜屏 retina屏