본문 바로가기
Category/JSP&Servlet

Session 이란?

by developer__Y 2023. 11. 27.

Session 이란?

상태유지를 위한 session 객체로, 쿠키와 달리 서버상에 존재하는 객체이다.

브라우저 단위당 한개씩 존재하고 웹 브라우저를 닫기 전까지 페이지를 이동하더라도 사용자의 정보를 잃지않고 

보관할 수 있도록 하는 객체이다.

세션의 기본 지속시간은 30분으로, 이는 이클립스내 WAS Server의 web.xml 파일상에서 확인할 수있다.

 

이클립스 Project Explorer - server - tomcat내 web.xml 파일에서 'session'을 검색해보면,

 

다음과 같이 기본 유지시간 30분으로 이는, 변경가능하다.

 

Cookie와 Session의 차이점 비교

 

 

session 관련 메소드

 

- getAttribute(name) : name에 해당되는 객체 값을 가져온다. (반환값은 Object형이므로 형변환 필수)

- getAttributeNames() : 모든 session 객체의 이름을 열거형으로 가져온다.

- setAttribute(name,value) : session name과 session value를 통해 해당 session 객체를 바인딩시킨다.

-setMaxInactiveInterVal(int tnterval) : 사용자가 다음 요청을 보낼 때 까지 세션을 유지하는 최대 시간(초 단위)을 설정

- removeAttribute(name) : 지정된 이름에 해당하는 객체를 이 세션에서 제거한다.

- Invalidate() : 해당 session을 없애고 속해있는 값들 또한 없앤다.

 

열거형 객체 메소드

 

- hasMoreElements : 열거형 객체에 뽑아올 데이터가 있는지 검사하여 있다면 true를 반환

- nextElement : 다음 아이템이 존재한다는 전제하에서 아이템을 하나씩 가져온다.

 

session 정보 얻어오기

 

- getId() : 고유 id값을 String형으로 변환

- getCreationTime() : 세션이 만들어진 시간을 반환

- getLastAccessedTime() : 클라이언트가 마지막으로 request를 보낸시간을 long형으로 반환 

ex) 폰뱅킹 어플내에서 일정시간 무반응시 로그인해제 기능등에 사용

- isNew() : 해당 session이 처음 생성되었으면 true를 반환, 이전에 생성된 세션이라면 false

 

 

session 객체를 생성하여 값을 얻어오는 예제

 

'Category > JSP&Servlet' 카테고리의 다른 글

커넥션 풀(ConnectionPool)  (1) 2023.12.01
[JSP] JDBC를 이용해서 JSP와 연동하기  (0) 2023.11.29
Cookie란?  (0) 2023.11.24
2. Servlet에서 데이터 처리하기  (1) 2023.11.22
1. JSP& Servlet 란?  (0) 2023.11.22