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开发内幕-核心基础\》

………………

……

猜你喜欢

转载自sunfish.iteye.com/blog/1491599