2012-05-15 2 views
2

하나의 서블릿에는 4 개의 변수가 있습니다. 나는 네 개의 변수를 모두 다른 서블릿으로 가져 오기를 원한다.하나의 서블릿에서 다른 서블릿으로 세션 값을 가져 오는 방법

서블릿 1에서 다음과 같이 코드를 사용했습니다. 내가 코드를 사용하여 값을 얻기 위해 노력 다른 서블릿에서

import javax.servlet.http.HttpSession; 


session.setAttribute("id",id); 

..

String id = HttpSession.getAttribute("id").toString(); 

내가 세션 변수의 추적을 할 수있는 명확한 방법이 생각합니다.

이 제발 도와주세요

내가 인터넷에서 본 그러나 모두가 나에게 혼란 .. ..

답변

10

먼저 당신이 요청에서 세션 개체를 얻을 필요가있다.

이것은 서블릿으로 전송 된 HTTPServletRequest 객체입니다 (doGet 또는 doPost 메소드에서이 객체에 액세스 할 수 있습니다).

는 설정 :

ses = request.getSession(true); 
ses.setAttribute("Name","Value"); 

가 검색 :

request.getSession(false).getAttribute("name") 

하는 getSession은 (true)가 존재하지 않는 경우 세션을 만들 것을 의미한다. getSession (false)는 getSession과 같습니다. 마지막으로 해당 지점에서 세션의 속성을 제거하려는 경우

request.getSession(). removeAttribute ("Name");

Java Set, Get and Remove Session Attributes을 더 자세히 보려면이 정보가 도움이되기를 바랍니다.

TomRed

관련 문제