您的位置:首页 > 运维架构 > Tomcat

如何使tomcat服务器重新启动后仍然保留当前用户的会话和数据

2011-10-29 22:24 363 查看
如果用户在访问tomcat服务器时,希望重新启动tomcat服务器,但是又能保证用户的session会话能够在服务器重启之后继续使用呢?通过对tomcat的服务器的研究发现,tomcat服务器会将我们项目中所有jsp页面进行编译,将所有jsp页面转换成.java文件,并且将这些java文件编译.class文件。并将它们全部存放在安装目录下work\Catalina\localhost\项目\org\apache\jsp
这个文件夹下。然而我们也通常会在work\Catalina\localhost\项目 下发现一个SESSIONS.ser这样的文件,这个文件是做什么用的呢?原来当tomcat服务器会在关闭或重启时会将内存中的关于该项目的会话和其它一些信息全部存到该文件中,当tomcat服务器启动时再从新加载到内存。由此我们可以通过想办法让用户的数据和会话存到该文件中,当服务器重新启动时重新加载在文件,这样就可以实现不影响用户的正常使用。但是如何才能持久化用户的数据和会话等信息呢?在java中如何将数据序列化的硬盘上,通过让存储数据的对象实现serializable接口。我们通常使用javabean来存储数据,这样我们可以让这些javabean来实现该接口,这样就可以解决我们上面最初的问题。通过实现序列化接口使用户能在tomcat服务器重启后仍然持有原来的数据和session会话信息。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐