Tomcat多工程共享Session、ServletContext

只需要在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拿到了



原文地址:https://www.cnblogs.com/mingf123/p/4317276.html