javaee-Session持久化小结
1. session注意事项
?
? ? session中保存的对象中,每个属性都应该是可序列化(当然继承“java.io.Serializable”接口是必须的。int,boolean可以被序列化)。当然,你不继承?的话也可以,但无法序列化,从而造成集群等功能将无法使用。
?
? ? 那为什么要求session中的对象都是可序列化的呢,请看继续往下看。
?
2.?session持久话的意义
?
? ? a.集群系统中,服务器中的session复制需要用到可序列化。
? ? b.为提高服务器内存利用率,暂时不用的session可以先序列化,等有请求时在取出反序列话。
? ? c.服务器关闭,并且启动后,希望session中的信息可以不丢失。例如:tomcat就具有该功能,在停止服务器时,tomcat就会利用catalina.jar包下的?org.apache.catalina.session.StandardManager将session进行序列化并保存在下面的位置:
?
?
3.代码实验
?
? ? ?下载部署后,点击http://localhost:8080/Test_servlet/ch7/PersistentServlet就可查看效果。注意:中间需要重启tomcat,以观察效果。
?
?
参考:《深入体验Java_Web开发内幕-核心基础\》
………………
……