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); |