본문 바로가기
Backend/JSP

[JSP] 세션

by 그적 2020. 12. 18.

세션이란? 클라이언트와 웹 서버 간의 상태를 지속적으로 유지하는 방법

 

(특징)

- 웹에서만 접근이 가능하므로 보안 유지에 유리하다.

- 웹 브라우저마다 하나씩 존재하므로, '사용자를 구분하는 단위'가 된다.

  (사용자가 50명이 있다면, 세션도 50개 존재)

- 쿠키는 정보를 클라이언트의 PC에 저장하고, 세션은 서버에 저장한다.

 

 

(기본 메소드)

메소드 반환 유형 설명
getAttribute(String name) java.lang.Object name인 속성 값을 Object형으로 반환
getAttributeNames() java.util.Enumeration 세션 속성 이름을 Enumeration 객체로 반환
removeAttribute(String name) void name인 속성을 제거
setAttribute(String name, Object value) void name인 속성에 value를 할당
setMaxInactiveInterval(int interval) void 세션 유효 시간 설정
Invalidate()   현재 세션에 저장된 모든 세션 속성을 제거

 

1. 세션 정보 얻기

<%
  Enumeration e = session.getAttributeNames();
  while(e.hasMoreElements()){
    String name = e.nextElement().toString();
    String value = session.getAttribute(name).toString();
  }
%>

 

2. 세션 삭제

<%
  session.invalidate();     // 모든 세션 삭제
%>

 

3. 세션 유효 시간 설정

<%
  session.setMaxInactiveInterval(60*60);
%>

'Backend > JSP' 카테고리의 다른 글

[JSP] 쿠키  (0) 2020.12.18
[JSP] 예외 처리  (0) 2020.11.20
[JSP] 시큐리티  (0) 2020.11.20
[JSP] 다국어 처리  (0) 2020.11.20
[JSP] 'Starting Tomcat v9.0 Server at localhost' has encountered a problem 오류 확인  (2) 2020.11.04

댓글