Servlet에서 HttpSession 객체 얻기 위하여 request.getSession() 함수를 이용한다.
HttpSession session = request.getSession();
세션 영역에 속성 값을 설정할 때 setAttribute() 함수를 이용한다.
session.setAttribute("속성명",속성값);
세션 영역에 저장된 속성 값을 이용할 때 getAttribute() 함수를 이용한다.
리턴값이 Object 형이므로 변수에 저장해 사용할 때 타입 지정을 해준다. 값이 없다면 null을 리턴한다.
String ses = (String) session.getAttribute("속성명");
※ 참고
세션(Session)이란 사용자의 상태 정보를 서버에서 관리하는 메커니즘을 의미한다.
세션의 정보는 클라이언트가 서버에 접속해서 종료될 때까지(브라우저를 종료할 때까지) 유지된다.
time-out 제한을 두어 일정시간(기본 30분) 동안 요청이 없으면 서버는 세션 정보를 제거한다.
출처
[Book] JSP 2.2 & Servlet 3.0 정복하기 (인경열 / 북스홀릭)
댓글