728x90
서블릿에서 세션을 이용하기 위해 HttpSession 클래스 객체를 생성해서 사용해야 하는데, HttpSession 객체는 HttpServletRequest의 getSession( ) 메서드를 호출해서 생성할 수 있음
getSession( ) 메서드의 종류
- getSession( ): 기존의 세션 객체가 존재하면 반환하고, 없으면 새로 생성
- getSession(true): 기존의 세션 객체가 존재하면 반환하고, 없으면 새로 생성
- getSession(false): 기존의 세션 객체가 존재하면 반환하고, 없으면 null을 반환
HttpSession 클래스의 여러 가지 메서드
반환 타입 | 메서드 | 설명 |
Object | getAttribute(String name) | 속성 이름이 name인 속성 값을 Object 타입으로 반환 해당되는 속성 이름이 없을 경우 null 값을 반환 |
Enumeration | getAttributeNames( ) | 세션 속성 이름들을 Enumeration 객체 타입으로 반환 |
long | getCreationTime( ) | 1970년 1월 1일 0시 0초를 기준으로 현재 세션이 생성된 시간까지 경과한 시간을 계산하여 1/1000초 값으로 반환 |
String | getId( ) | 세션에 할당된 고유 식별자를 String 타입으로 반환 |
int | getMaxInactiveInterval( ) | 현재 생성된 세션을 유지하기 위해 설정된 세션 유지 시간을 int 타입으로 반환 |
void | invalidate( ) | 현재 생성된 세션을 소멸시킴 |
boolean | isNew( ) | 최초로 생성된 세션인지 기존에 생성되어 있던 세션인지 판별함 |
void | removeAttribute(String name) | 세션 속성 이름이 name인 속성을 제거 |
void | setAttribute(String name, Object value) | 세션 속성 이름이 name인 속성에 속성 값으로 value를 할당함 |
void | setMaxInactiveInterval(int interval) | 세션을 유지하기 위한 세션 유지 시간을 초 단위로 설정함 |
728x90
'웹 개발 기초 > 자바 웹을 다루는 기술' 카테고리의 다른 글
세션을 이용한 로그인 정보 바인딩 실습 (0) | 2023.02.22 |
---|---|
서블릿에서 세션 API 이용하기 (0) | 2023.02.22 |
세션을 이용한 웹 페이지 연동 기능 (0) | 2023.02.22 |
쿠키 이용해 팝업창 제한하기 (0) | 2023.02.22 |
세션 쿠키 사용하기 (0) | 2023.02.22 |