개발/Web

[WEB] Session 처리 기술

hojak99 2017. 5. 17. 22:22

Session : 서버에 데이터를 저장하는 기술

     - 여러 컴포넌트(웹 컨테이너 상에 존재하는 웹 페이지)들이 협력 작업을 시작해서 끝날 때까지의 기간(데이터가 연속적으로 유지)의 의미

     

 

서블릿 클래스에서 세션 사용

- 세션을 만드는 쪽

HttpSession session = request.getSession();

session.setAttribute("name", "홍길동");

 

- 세션을 사용하는 쪽

HttpSession session = request.getSession();

String name = (String)session.getAttribute("name");

 

 

 

JSP 에서 세션 사용

- 세션을 만드는 쪽

// 내장 객체로서 세션 객체 바로 (doGet() / doPost() 내에서) 사용하면 됨

session.setAttribute("name", "홍길동");

 

- 세션을 사용하는 쪽

// 내장 객체로서 세션 객체 바로 (doGet() / doPost() 내에서) 사용하면 됨

String name = (String) session.getAttribute("name");

 

 

 

 

 

세션의 주요 함수

- 세션 삭제

// 키 혹은 데이터의 이름

session.removeAttribute("");

 

- 세션 종료

// 전체 삭제

session.invalidate();

 

- 세션의 최대 비활성 기간

int timeout = session.getMaxInactiveInterval();

 

- 세션의 최대 비활성 기간 설정

// 세션의 타임아웃 기간을 설정하는 메소드 (1000 1)

int timeout = session.setMaxInactiveInterval(500);

 

반응형