同一个tomcat多个web应用共享session
2012-05-10 22:10
281 查看
1.修改D:\apache-tomcat-6.0.29\conf\server.xml文件
4000
由于每个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。
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。
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。
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。
www.javady.com
java大数据处理(3)-千万级生成excel
java大数据处理(2)-千万级FTP下载
java性能编码规范整理二
java性能编码规范整理一
相关文章推荐
- 同一个tomcat多个web应用共享session
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 同一个tomcat多个项目共享session,一个tomcat两个项目共享sessionId
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- 在同一个tomcat下,不同的web项目共享session
- Tomcat多应用共享同一个Session
- Redis学习笔记(七)nginx+tomcat反向代理下使用tomcat-redis-session-manager进行session共享中值得注意的一个问题
- memcached实现多个tomcat共享一个session
- 在同一个tomcat下,不同的web项目共享session
- 同一个tomcat不同项目的session共享问题
- 同一个tomcat不同项目的session共享问题
- 在同一个tomcat下,不同的web项目共享session
- 一个tomcat下两个项目(ZK项目)共享session
- 同一个Tomcat不同Web应用之间共享会话Session
- nginx+tomcat反向代理下使用tomcat-redis-session-manager进行session共享中值得注意的一个问题
- 在同一个tomcat下,不同的web项目共享session
- tomcat7+nginx+memcached实现负载均衡和session共享
- tomcat+nginx+redis实现均衡负载、session共享(二)