■ 상태 유지를 위한 세션(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 |
getMaxInactiveInterval() |
사용자가 다음 요청을 보낼 때까지 세션을 유지하는 최대 시간(초 단위)을 되돌려 준다. | int |
isNew() |
해당 세션이 처음 생성되었으면 true값을 반환하고 이전에 생성이 된 세션이라면 false를 반환한다. |
boolean |
removeAttribute (java.lang.String name) |
지정된 이름에 해당하는 객체를 이 세션에서 제거한다. 서블릿 2.1과 이전 API들의 removeValue 메소드 대신이것을 사용한다. |
void |
setAttribute |
지정된 이름을 사용하여 이 세션에 객체를 바인딩 시킨다. 이전의 putValue 메소드 대신 이것을 사용해야 한다. |
void |
setMaxInactiveInterval (interval) |
사용자가 다음 요청을 보낼 때까지 세션 유지하는 최대 시간(초 단위)을 설정한다. 이 시간을 넘기면 서블릿 엔진은 세션을 종료한다. |
void |
Invalidate() |
해당 세션을 없애고 세션에 속해있는 값들을 없앴다. |
void |
'JSP > JSP Programming' 카테고리의 다른 글
[JSP] 세션(Session) 정보 얻어오기 (0) | 2012.06.04 |
---|---|
[JSP] 세션(Session) 객체 사용하여 값을 저장하고 얻어오기 (2) | 2012.06.02 |
[JSP] 쿠키를 이용한 회원 인증 프로그램 (0) | 2012.06.02 |
[JSP] 쿠키를 이용한 마지막 방문일을 표시하는 프로그램 (0) | 2012.06.02 |
[JSP] 쿠키(Cookie) (1) | 2012.06.02 |