同一个tomcat多个web应用共享session
tomcat版本:apache-tomcat-6.0.29(次方tomcat6和tomcat7支持)
1.修改D:\apache-tomcat-6.0.29\conf\server.xml文件
由于每个app都有一个唯一的一个ServletContext 实例对象,下面的所有的servlet 共享此ServletContext。
利用ServletContext 中的setAttribute() 方法把Session 传递过去 然后在另外一个app中拿到session实例。
设置为true 说明你可以调用另外一个WEB应用程序 通过ServletContext.getContext() 获得ServletContext ;
然后再调用其getattribute() 得到你要的对象。
2.创建两个web项目
两个项目访问URL为:
http://localhost:8080/app1/
http://localhost:8080/app2/
app1的index.jsp代码如下:
app2的index.jsp代码如下:
3.访问项目:
4.原理(个人浅见)
全局只用app1的session!
app1使用session时,直接使用;其他app使用session的时候通过application获取app1的session,然后使用。
当浏览器关闭,app1的session也就关闭。application的globalSession的value为null。
获取application
application为jsp的九大内置对象,在jsp里面可以直接使用。在servlet或者struts2的action里面可以通过request.getSession.getServletContext()获取!
APP1的角色
一般app1扮演“首页”角色,初始化。后面的项目使用其session。
最新文章
- PHP file_get_contents设置超时处理方法
- c++ 职责链模式(Chain of Responsibility)
- 轻量型ORM框架Dapper的使用
- jquery 地址栏链接与a标签链接匹配 特效代码总结(二)
- exec 临时表,报错
- 面试之BI-SQL--table转换[2]
- 推送消息 相关公司 手机端分享http://mob.com/
- oracle exp、imp实现导出导入
- 5. Spring 通过 XML 配置 bean (进阶)
- Promise实现ajax
- 搭建zookeeper和Kafka集群
- Python之队列Queue
- Luogu P1129 [ZJOI2007]矩阵游戏
- obj.attr = 5 == obj._dict_[";attr";] = 5,调用super相当于调用父类方法进行重新构造
- 【逆向工具】IDA使用5-( string、图形化与视图的切换、图形化显示反汇编地址、自动注释、标签使用)
- ckeditor 添加插件
- css样式记忆
- 【转】QT事件传递与事件过滤器
- win10 切换 简体/繁体中文
- Codeforces 803E - Roma and Poker
热门文章
- iOS-swift环形进度指示器+图片加载动画
- iOS 2D绘图详解(Quartz 2D)之Bitmap
- cxx-generator JS绑定工具
- MySQL Order By实现原理分析和Filesort优化
- NULL、NUL、‘\0’、0以及EOF
- 如何在Fedora或CentOS上使用Samba共享
- 关于MFC库和CRT库冲突的分析
- Xcode代码格式化教程,可自定义样式
- entity framework 连接 oracle 发布后出现的问题(Unable to find the requested .Net Framework Data Provider)
- 通用权限管理系统接口文档V4.2 版本之角色管理功能介绍