同一个tomcat下两个项目实现session共享

来源:互联网 发布:qt淘宝兼职 编辑:程序博客网 时间:2024/05/17 06:30

                                                                                                                                                                                          这几天在做上海一个项目的时候,涉及到一个Tomcat下面将不同的应用进行session共享的问题。

这个项目为了方便实现有些功能,我们把项目拆成两个独立Web项目,但我们在管理这些项目时,涉及到一个session共享的问题,因为毕竟还同属于一个系统,所以,像共同的信息还是取自一个地方的。

1、配置Tomcat下conf/server.xml文件,在<Host></Hoser>配置如下:

<Hostname="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><!-- aa 和bb 为两个不同的web项目 --><Contextpath="/aa" reloadable="true" crossContext="true"/> <Context path="/bb" reloadable="true"crossContext="true"/></Host>

2、 在 aa项目存入session

session.setAttribute("user",newDate().toString()+"gaoyu"); ServletContext ContextA =session.getServletContext(); ContextA.setAttribute("session", session);

3、在bb 项目取出 session

HttpSessionsession1 =request.getSession(); ServletContext Context = session1.getServletContext(); ServletContext Context1= Context.getContext("/aa"); if(Context1 !=null && !Context1.equals("")){ HttpSession sess=(HttpSession)Context1.getAttribute("session"); out.println(sess.getAttribute("user")); }
   

0 0
原创粉丝点击