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

………………

……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值