只需要在Tomcat的server.xml为需要共享session的 工程 配上 crossContext="true" 即可
例如
<context path= "/test" reloadable="true" crossContext="true"></context>
表示 test下面的ServletContext 已被 该tomcat下的其他工程共享
代码方面 因为加上如上配置后 就已经完成了共享ServletContext
只需要将工程1的session装入Context
session1.setAttribute("user",user); ServletContext Context1 =session1.getServletContext(); Context1.setAttribute("session1", session1);
工程2 在通过
ServletContext Context2 = session2.getServletContext();
ServletContext Context1= Context2.getContext("/工程1名称");
Context1.getAttribute("session1")
就可以将 工程1中的session1拿到了