2025.11.06
Scope
개념
- 공유할 데이터를 각 영역별로 어디에 저장할 것인지 지정하기 위하여 사용한다.
종류
- page(default값)
- request
- 페이지 간의 연결 시 한번만 데이터 유지(forward시만 가능)
- session
- 웹 브라우저를 닫을 동안 혹은 세션이 종료될 때 까지 유지
- (comf\web.xml파일에서 session항목 수정으로 시간 조정)
- 웹 브라우저를 닫을 때는 전부 닫아야 한다. 그 이유는 활성 되어있는 브라우저는 같은 세션을 갖기 때문이다. 웹 브라우저를 닫을 때 초기화 된다.
- application
- 서버가 종료할 때 까지 데이터 유지
- application은 브라우저를 나갔다 들어와도 해당 데이터는 유지된다.
- application은 서버를 기준으로 보관한다. 그 말인 즉, 서버를 재부팅하면 초기화 된다.
- 서버에서 데이터를 저장하기 때문에 공유할 수 있는 자원이 된다.
세션[Session]
[세션의 활용]
- 사용자 인증 요구를 필요로 할 때
- 쇼핑몰에서 장바구니 기능을 구현할 때
- 웹 페이지 트래킹 기능을 요구할 때
[세션 내장객체의 주요 메서드] - page, request, application도 다 갖고 있긴 함.
- getValueNames()
- getValue(세션이름)
- 지정된 세션이름에 해당하는 value값을 Object타입으로 반환해준다.
- invalidate()
- 현재 세션을 종료한다.(세션과 관련된 모든 내용이 삭제됨)
- useBean으로 생성한 객체도 전부 삭제됨.
- removeAttribute(세션이름)