서블릿에서의 Session
서블릿 컨테이너는 HttpSession 인터페이스를 사용하여 클라이언트와 서버 사이에 세션을 만듭니다.
세션은 사용자의 둘 이상의 연결 또는 페이지 요청에 걸쳐 지정된 기간 동안 지속됩니다.
서버는 쿠키 사용 또는 URL 재작성과 같은 여러 가지 방법으로 세션을 유지할 수 있습니다.
즉 HttpSession을 이용해 세션을 컨트롤합니다.
method 정리
getCreationTime
언제 세션이 생성되었는지 1970 년 1 월 1 일 자정 (GMT) 이후 밀리 초 단위로 측정된 값을 반환합니다.
getId
해당 세션의 유니크한 값(String형)을 반환합니다.
getLastAccessedTime
1970 년 1 월 1 일 자정 (GMT) 이후 클라이언트가이 세션과 관련된 요청을 마지막으로 수신한 시간을 반환합니다.
세션과 관련된 값을 가져 오거나 설정하는 등 응용 프로그램에서 수행하는 작업은 액세스 시간에 영향을 미치지 않습니다.
getServletContext
이 세션이 속하는 ServletContext를 리턴합니다.
setMaxInactiveInterval
서블릿 컨테이너가 해당 세션을 무효화하기 전에 클라이언트 요청 사이의 시간을 초 단위로 지정합니다.
getMaxInactiveInterval
서블릿 컨테이너가 세션을 유지하는 최대 시간 간격 (초)을 반환합니다.
정해둔 시간 후에 서블릿 컨테이너는 세션을 무효화합니다.
최대 시간 간격은 setMaxInactiveInterval으로 설정할 수 있습니다 .
리턴 값이 0 이하이면 세션이 시간 종료되지 않음을 나타냅니다.
getAttribute
이 세션에서 지정된 이름의 오브젝트를 리턴합니다.
getAttributeNames
세션에 바인드 된 모든 오브젝트의 이름을 포함하는 객체를 반환합니다.
setAttribute
지정된 이름을 사용하여 세션에 개체를 바인딩합니다.
removeAttribute
세션에서 지정된 이름으로 바인드된 오브젝트를 제거합니다.
invalidate
세션을 무효화 한 다음 바인딩된 객체를 바인딩 해제합니다.
isNew
클라이언트가 아직 세션에 대해 알지 못하거나 클라이언트가 세션에 참여하지 않기로 선택한 경우 true를 리턴합니다.
예를 들어 서버가 쿠키 기반 세션 만 사용하고 클라이언트가 쿠키 사용을 비활성화 한 경우 각 요청마다 세션이 새로 작성됩니다.
'web > jsp&servlet' 카테고리의 다른 글
Form radio 속성과 Servlet (0) | 2020.07.10 |
---|---|
HTML 프로젝트 JSP 프로젝트로 바꾸기 (0) | 2020.07.10 |
[servlet] GET 요청 처리하기 (0) | 2020.07.07 |
[Servlet] LifeCycle 이해하기 (0) | 2020.07.04 |
Servlet을 이용해 웹 표시하기 (0) | 2020.07.03 |