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 |