본문 바로가기

JSP/JSP Programming

[JSP] 상태 유지를 위한 세션(Session) 객체

반응형

■ 상태 유지를 위한 세션(Session) 객체

 -. 세션은 서버상에 존재하는 객체로서 브라우저 단위당 하나 씩 존재한다.

 -. 세션은 웹 브라워저를 닫기 전까지 페이지를 이동하더라도

    사용자의 정보를 잃지 않고 서버에 보관할 수 있도록 하는 객체이다.

 -. 세션은 웹 브라우저 당 하나씩만 발급된다.


※ 세션의 장점

 -. JSP(서버)에서만 접근 가능하므로 보안 유지에 강하다.

 -. 저장할 수 있는 데이터에 한계가 없다.



메 소 드

설               명

리 턴 값

getAttribute

(java.lang.String name)

 세션에 바인딩된 객체 중 name에 해당되는 객체 값을 가져온다. 없을 경우에는 null을 반환한다. 반환값은 Object형이므로 반드시 형 변환을 하여 사용해야 한다.

java.lang.Object

getAttributeNames()

 세션에 바인딩된 모든 객체들의 이름을 Enumeration형으로 되돌려 준다.

 서블릿 2.1과 이전 API들의 getValueNames 메소드 대신 이것을 사용한다.

java.util.Enumeration

getCreationTime()

 세션이 만들어진 시간을 반환한다. 반환값은 long형이며 이 값은 GMT 시간으로 1970.01.01 자정을 기준으로 한 밀리초 단위의 값을 되돌려 준다.

long

getId()

 해당 세션을 가리키는 고유 id값을 String 형으로 변환한다.

java.lang.String

 getLastAccessedTime()

 해당 세션이 클라이언트가 마지막으로 request를 보낸 시간을 long형으로 반환한다.
 반환값은 long혀이므로 이 값은 GMT 시간으로 1970.01.01 자정을 기준으로 한 밀리초 단위의 값을 되돌려 준다.

long

getMaxInactiveInterval()

 사용자가 다음 요청을 보낼 때까지 세션을 유지하는 최대 시간(초 단위)을 되돌려 준다.

int

isNew()

 해당 세션이 처음 생성되었으면 true값을 반환하고 이전에 생성이 된 세션이라면 false를 반환한다.

boolean

removeAttribute

(java.lang.String name)

 지정된 이름에 해당하는 객체를 이 세션에서 제거한다.

 서블릿 2.1과 이전 API들의 removeValue 메소드 대신이것을 사용한다.

void

setAttribute
(java.lang.String name,
java.lang.Object value)

 지정된 이름을 사용하여 이 세션에 객체를 바인딩 시킨다.

 이전의 putValue 메소드 대신 이것을 사용해야 한다.

void

setMaxInactiveInterval

(interval)

 사용자가 다음 요청을 보낼 때까지 세션 유지하는 최대 시간(초 단위)을 설정한다.

 이 시간을 넘기면 서블릿 엔진은 세션을 종료한다.

void

Invalidate()

 해당 세션을 없애고 세션에 속해있는 값들을 없앴다.

void


반응형