본문 바로가기
JSP/JSP기초

JSP(ch13) 세션(session)

by 미눅스[멘토] 2023. 7. 13.
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()