본문 바로가기
Servlet&Jsp

영역 객체와 속성

by 코딩하는 원숭이 2021. 12. 13.

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

댓글