728x90
session은
오직 웹 서버에 존재하는 객체로 웹 브라우저마다 하나씩 존재한다.
서비스를 제공받는 사용자를 구분하는 단위가된다
웹 브라우저를 닫기 전까지 웹 페이지를 이동하더라도 사용자의 정보가
웹 서버에 보관되어 있어 사용자 정보를 잃지 않음
메소드 | 반환 유형 | 설명 |
.getAttribute(String name) | java.lang.Object | 세션 속성 이름이 name인 속성 값을 Object형으로 반환한다. 해당되는 속성 이름이 없을 때는 null을 반환. 반환 값이 Object형이므로 반드시 형 변환을 하여 사용해야 한다. |
getAttributeNames() | java.util.Enumeration | 세션 속성 이름을 Enumeration 객체 타입으로 반환 합니다. |
getCreationTime() | long | 세션이 생성된 시간을 반환 1970년1월 1일 0시0초부터 현재 세션이 생선된 시간까지 경과한 시간을 1/1,000초 값으로 반환 |
getLastAccessedTime() | long | 해당 세션에 클라이언트가 마지막으로 request를 보낸 시간을 반환 |
getMaxlnactiveInterval(int interval) | int | 해당 세션을 유지하기위해 세션 유지 시간을 반환한다. 기본 값은 1,800초(30분)이다 |
isNew() | Boolean | 해당 세션의 생성 여부를 반환한다. 처음 생성된 세션이면true를 반환하고 이전에 생성된 세션이면 false를 반환한다. |
removeAttribute(String name) | void | 세션 속성 이름이 name인 속성을 제거 |
setAttribute(String name, Object value) | void | 세션 속성 이름이 name인 속성에 value를 할당 |
setMaxInactivelnterval(int interval) | void | 해당 세션을 유지하기 위한 세션 유지 시간을 초 단위로 설정한다. |
Invalidate() | 현재 세션에 저장된 모든 세션 속성을 제거 |
세션의 메소드
session의 리턴 타입은 object이기때문에 받을때
받고자하는 타입으로 형변환 해주어야 한다.
request
1.요청정보-form데이터
setAttribute
getAttribute
response
1.응답정보
2.sendRedirect("URL")
3.파일다운로드
session
1.로그인 유지
2.웹브라우저 유일성 처리
3.회원,권한정보 저장
session > 쿠키 JSESSIONID
크롬이 > 쿠키정보 > 톰켓
제일많이 쓰는메소드
session.invalidate()
'JSP > JSP기초' 카테고리의 다른 글
JSP(ch13) 세션을 이용한 사용시간 구하기 (0) | 2023.07.14 |
---|---|
JSP(ch13) 세션(session)사용방법 (0) | 2023.07.13 |
JSP(Ch12) 필터 사용 로그기록 파일,콘솔 동시 출력 (0) | 2023.07.13 |
JSP(Ch12) 필터 사용 로그기록 파일에 저장해보기 (0) | 2023.07.13 |
JSP(Ch12) 필터 사용하는 방법 두 번째 예제 (0) | 2023.07.12 |