`

同一个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。

 

 

1
0
分享到:
评论

相关推荐

    nginx实现多个tomcat7直接session共享所需jar包

    标题中的“nginx实现多个tomcat7直接session共享所需jar包”指的是在分布式系统环境中,使用Nginx作为反向代理服务器,将用户请求分发到多个Tomcat7应用服务器上,同时实现用户会话(Session)在这些服务器之间的...

    Tomcat 同一服务器上 不同web项目共享session的

    当我们在同一台服务器上部署多个Web项目时,有时需要实现不同Web项目之间的session共享,以便用户在访问一个项目时的数据能够在其他项目中继续有效。本篇文章将深入探讨如何在Tomcat服务器上实现在不同Web项目之间...

    Tomcat8(Tomcat9)+redis实现Session共享(支持Redis集群)

    在单个服务器上,Session可以通过内存来管理,但在分布式环境下,多个服务器无法共享同一个内存中的Session,这就需要引入外部存储来实现Session共享。 Redis是一个高性能的键值数据库,常被用作缓存和会话存储解决...

    memcached实现多个tomcat 共享一个session

    标题中的“memcached实现多个tomcat共享一个session”是指在分布式系统中,通过使用memcached作为session存储介质,实现多台Tomcat服务器之间的session共享。这样可以确保用户在集群中的任意一台服务器上登录后,其...

    nginx+tomcat shiro实现多tomcat下session共享

    "nginx+tomcat shiro实现多tomcat下session共享"这一主题,就是探讨在这样的架构中,如何有效管理和共享session。 1. **Nginx的作用**: Nginx是一个高性能的HTTP和反向代理服务器,常用于负载均衡,可以将用户的...

    Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包

    在Web应用的高并发场景下,通常会采用负载均衡技术来分发请求到多个服务器,提高系统的可用性和响应速度。然而,当使用像Nginx这样的反向代理服务器进行负载均衡时,用户可能会被分配到不同的Tomcat实例上,由于...

    tomcat8集群实现session共享,内含session共享包

    在IT行业中,尤其是在Web服务器领域,Tomcat是一个广泛使用的开源应用服务器,特别是对于Java Servlet和JavaServer Pages(JSP)的应用。在这个场景中,我们关注的是如何在Tomcat集群环境中实现Session共享,以便...

    tomcat6 memcache session manager session共享 jar包下载

    标题中的“tomcat6 memcache session manager session共享 jar包下载”揭示了这个压缩包与Tomcat6服务器有关,特别地,它涉及到一个基于Memcache的Session管理器,用于实现跨多个应用服务器的Session共享。Session在...

    nginx+tomcat+redis完成session共享

    2. **Tomcat**:Tomcat是一个广泛使用的Java Servlet容器,用于运行基于Java的Web应用程序。在多台Tomcat服务器环境中,如果session不能共享,用户在切换服务器时可能会失去登录状态。通过引入session共享,即使用户...

    tomcat7集群实现session共享

    总结来说,实现Tomcat7集群的session共享是一项关键任务,涉及到多个服务器间的协调和数据同步,以保证用户在集群环境中的会话体验连续无断。正确配置和选择合适的session共享策略是提升应用可用性和性能的重要步骤...

    tomcat实现session共享

    在IT行业中,尤其是在Web应用开发领域,服务器集群和session共享是一个关键问题。当多个服务器共同处理用户请求时,保持用户会话(session)的一致性是必要的,以确保用户在不同服务器之间切换时不会丢失登录状态或...

    tomcat8-redis-session共享

    这是一个常见的需求,特别是在分布式系统中,为了保持用户会话的一致性,需要将Session数据在多台服务器之间共享。Redis作为一个高性能、内存中的键值数据库,常被用作Session的中央存储,因为它提供了高效的数据...

    Tomcat实现session共享demo

    为了解决这个问题,我们可以利用分布式缓存系统,如Redis,来存储和共享Session数据。Redis是一个开源、高性能、支持多种数据结构的键值存储系统,常用于缓存和消息代理等场景。 在Tomcat中实现Session共享的步骤...

    Redis+Tomcat+Nginx集群实现Session共享,Tomcat Session共享

    综上所述,通过结合Redis、Tomcat和Nginx,我们可以构建一个高效、可靠的Session共享环境,保证用户在分布式Web应用中的体验一致性。配置和优化这个过程需要对各组件有深入理解,并根据实际需求进行调整,以达到最佳...

    memcached+tomcat7共享session所需要的jar包

    6. **测试**:在Linux+nginx环境下,你可以部署多个Tomcat实例,并通过Nginx作为反向代理进行负载均衡。现在,当用户在任一服务器上登录并创建Session后,其他服务器也能访问到相同的Session数据,实现了Session的...

    tomcat7+redis集群 session共享jar

    Tomcat7是Apache软件基金会的一个开源项目,是一个流行的Java Servlet容器,常用于部署Web应用程序。Redis则是一种高性能的键值存储系统,常被用作缓存服务,以提高系统的响应速度和数据一致性。当我们在多台Tomcat...

    tomcat集群session共享解决方案

    然而,当多个Tomcat实例组成一个集群时,session(用户会话)共享成为一个挑战,因为每个实例都有自己的内存空间,无法直接访问其他实例中的session数据。本篇文章将深入探讨Tomcat集群中session共享的解决方案,...

    分布式集群Session共享 简单多tomcat8+redis的session共享实现

    `context.xml`文件是Tomcat配置的一部分,它定义了每个Web应用的上下文环境。在这个场景下,我们需要在`context.xml`中配置一个名为`Manager`的元素,指定使用`Tomcat-Redis-Session-Manager`。这个Manager实现了`...

    tomcat8-redis实现session共享jar包

    然而,随着微服务架构的普及,多个独立的Tomcat实例可能部署在不同的服务器上,这时就需要一种方法来跨服务器共享session数据。 这就是`Redis`的角色。Redis是一个高性能的键值数据库,常被用作缓存系统。由于它...

    nginx+tomcat6+session共享

    标题中的“nginx+tomcat6+session共享”指的是在Web服务器和应用服务器的集群环境中,如何通过Nginx、Tomcat6以及Session共享技术来实现用户会话在多个服务器之间的同步。这一配置对于高并发、高可用的系统设计至关...

Global site tag (gtag.js) - Google Analytics