jsp에서 제공하는 session, request, application 객체들은 해당객체에 정의된 유효범위 안에서 서로 공유할 수 있는 특정한 영역을 가지고 있다.
공유되는 데이터는 attribute(속성)라고 하며 속성을 공유할 수 있는 유효 범위를 scope(영역)이라고 한다.
session - 서로 다른 페이지여도 데이터들을 공유할 수 있다. session이 종료되는 순간 버려진다.
request - 클라이언트의 요청이 처리되는 동안에 사용가능.
application - 웹 어플리케이션이 실행되고 있는 동안에 속성을 사용가능.
해당 영역에서 공유되는 데이터, 즉 속성을 사용할 수 있는 내장 객체들을 영역 객체라고 한다.
page - 오직 하나의 페이지 내에서만 유효성을 갖는 영역. pageContext내장 객체를 통해 접근할 수 있다.
JSP에서 정의하는 영역은 page, reauest, session, application으로 구성된다.
영역 | 영역 객체 | 속성의 유효 범위 |
page | pageContext | 해당 페이지가 클라이언트에 서비스를 제공하는 동안에만 유효 |
request | request | 클라이언트의 요청이 처리되는 동안 유효 |
session | session | 세션이 유지되는 동안 유효 |
application | application | 웹 어플리케이션이 실행되고 있는 동안 유효. |
속성과 관련된 메서드들
리턴 타입 | 메서드명 | 기능 |
Object | getAttribute(String key) | key 값으로 등록되어 있는 속성을 Object타입으로 리턴 |
Enumeration | getAttributeNames() | 해당 영역에 등록되어 있는 모든 속성들의 이름을 Enumeration타입으로 리턴 |
없음 | setAttribute(String key, Object obj) | 해당 영역에 key값의 이름으로 obj객체를 등록 |
없음 | removeAttribute(String key) | key값으로 등록되어 있는 속성을 제거 |
'Servlet&Jsp' 카테고리의 다른 글
MVC 패턴 (0) | 2021.12.16 |
---|---|
JSTL과 EL (0) | 2021.12.15 |
세션과 쿠키 (0) | 2021.12.15 |
내장 객체의 종류 (0) | 2021.12.13 |
댓글