본문 바로가기

나는개발자다/기타

tomcat6에서 context끼리 데이터 공유하기.

tomcat6 기준이다.

tomcat7에서는 TEST를 해 보지 못했다.




context 구조는 

webapps/project_a

             /project_b



1. 환경 설정

1.context.xml

<Context crossContext="true">

    <Manager pathname="" />

</Context>


2.server.xml

<Connector port="8080" protocol="HTTP/1.1" emptySessionPath="true" connectionTimeout="20000"                 redirectPort="8443" />

2. session 저장 및 호출하기
1. project_a의 session에 저장
session.getServletContext().setAttribute(session.getId(),"박재혁");

2. project_b에서 project_a의 session에 저장한 값 불러오기
HttpSession session = request.getSession();
ServletContext ctx = request.getSession(false).getServletContext().getContext("/project_a");
String name = (String) ctx2.getAttribute(session.getId());



[출처] Tomcat S ession Sharing|작성자 어쩌면