如何使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会话信息。
这个文件夹下。然而我们也通常会在work\Catalina\localhost\项目 下发现一个SESSIONS.ser这样的文件,这个文件是做什么用的呢?原来当tomcat服务器会在关闭或重启时会将内存中的关于该项目的会话和其它一些信息全部存到该文件中,当tomcat服务器启动时再从新加载到内存。由此我们可以通过想办法让用户的数据和会话存到该文件中,当服务器重新启动时重新加载在文件,这样就可以实现不影响用户的正常使用。但是如何才能持久化用户的数据和会话等信息呢?在java中如何将数据序列化的硬盘上,通过让存储数据的对象实现serializable接口。我们通常使用javabean来存储数据,这样我们可以让这些javabean来实现该接口,这样就可以解决我们上面最初的问题。通过实现序列化接口使用户能在tomcat服务器重启后仍然持有原来的数据和session会话信息。
相关文章推荐
- (原创)如何让web页面产生服务器数据返回后仍然能够保留到用户输入的位置!
- 登录服务器windows2008出现:远程桌面服务当前正忙,因此无法完成您尝试执行的任务。请在几分钟后重试。其他用户应该仍然能够登录
- tomcat如何配置懒加载 每次更改不用重新启动服务器
- 登录服务器windows2008出现:远程桌面服务当前正忙,因此无法完成您尝试执行的任务。请在几分钟后重试。其他用户应该仍然能够登录
- 如何让用户控制输出数据的小数点后保留的位数
- 两台服务器一台北京一台上海,数据如何完全同步,用户访问时如何链接到速度最快的那台服务器?
- 数据是如何从用户到Servlet的,然后服务器生成的数据又如何反馈给用户的?
- 如何利用PHP会话显示出当前在线的用户
- 应用服务器做了负载均衡之后如何保持用户登录状态的会话信息?
- 如何删除某个用户的所有表的数据而保留表结构?
- 如何利用PHP会话显示出当前在线的用户
- [转发] 负载均衡的服务器集群上如何进行缓存和会话数据的管理
- tomcat如何配置懒加载 每次更改不用重新启动服务器
- Tomcat服务器如何配置Post提交数据长度不受限制
- 登录服务器windows2008出现:远程桌面服务当前正忙,因此无法完成您尝试执行的任务。请在几分钟后重试。其他用户应该仍然能够登录
- 如何执行sudo命令时保留当前用户env变量
- 如何查看服务器当前的负载信息
- 关于如何配置tomcat服务器的虚拟目录
- 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问
- 负载均衡如何保持用户会话信息同步