개발지식
Scope - 객체 범위
devLog by Ronnie's
2021. 3. 30. 22:21
들어가며
객체 범위를 나타내는 Scope별 정의를 정리한다.
각 영역별 정리
Scope
- 웹 서버에서 객체 또는 변수가 생성된 후 유효 할 수 있는 범위를 말한다.
- 총 4개의 객체 범위가 존재한다.
page 영역
- 하나의 jsp페이지 내에서만 객체를 공유하는 영역을 말함. (다른 페이지로 이동 x)
- 페이지 내에서 지역변수처럼 사용됨
request 영역
- http요청을 받아 응답하기까지 객체가 유요한 영역을 말함.
- forward or include를 통해 request 요청 객체가 공유할 수 있다. (공유된 곳까지를 request영역이라 부름)
- 전달시 setAttribute 받을시 getAttribute
session 영역
- 하나의 브라우저당 1개의 session 객체가 생성 (브라우저 종료시 객체는 반환됨)
- 같은 브라우저 내에서 요청되는 페이지들은 같은 객체를 공유함 (이를 session영역이라 부름)
- getSession() 메서드를 호출하여 객체를 얻을 수 있음.
application 영역
- 하나의 어플리케이션 당 1개의 application 객체 생성
- 같은 어플리케이션 내에서 요청되는 페이지들은 같은 객체를 공유함 (이를 application영역이라 부름)
정리표
Scope 범위
-page < request < session < application