본문으로 바로가기

 

 

세션

클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법

세션은 웹 서버에서만 접근이 가능하므로 보안 유지에 유리하며 데이터를 저장하는 데 한계가 없음

세션 생성

세션을 사용하려면 먼저 세션을 생성해야 한다. 세션 생성은 session 내장 객체의 Attribute() 메소드를 사용

void setAttribute(String name, Object value)

세션 정보

- 세션에 저장된 하나의 세션 속성 이름에 대한 속성 값을 얻어오려면 getAttribute() 메소드를 사용

Object getAttribute(String name)

- 세션에 저장된 여러 개의 세션 속성 이름에 대한 속성 값을 얻어오려면 getAttributeNames() 메소드를 사용

Enumeration getAttributeNames();

세션 삭제

- 세션에 저장된 하나의 세션 속성 이름을 삭제하려면 removeAttribute() 메소드를 사용

void removeAtrribute(String name)

- 세션에 저장된 모든 세션 속성 이름을 삭제하려면 invalidate() 메소드를 사용

void invalidate()

세션 유효 시간 설정

세션 유효시간은 세션을 유지하기 위한 세션의 일정 시간

세션 유효시간을 설정하려면 session 내장 객체의 setMaxInactiveInterval() 메소드를 사용

void setMaxInactiveInterval(int interval)


연습문제

01. 세션이란 무엇인가?

클라이언트와 웹 서버간의 상태를 지속적으로 유지하는 방법

02. JSP 페이지에 세션을 설정하는 메소드, 설정된 세션을 삭제하는 메소드는 무엇인가?

setAttribute() , removeAttribute(), invalidate()

03. 설정된 세션 정보를 얻어오는 메소드에 대해 간단히 설명하시오.

getAttribute(), getAttributeNames()