들어가며
객체 범위를 나타내는 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
'개발지식' 카테고리의 다른 글
MAC - STS lombok 설치 및 경로 설정 (0) | 2021.04.16 |
---|---|
Blog - Dark Mode 만들기 (0) | 2021.04.09 |
Framework & Library & API (0) | 2021.04.04 |
EL - Expression Language (0) | 2021.03.29 |
쿠키와 세션이란? (Cookie & Session) (0) | 2021.03.26 |
댓글