본문 바로가기
개발지식

Scope - 객체 범위

by devLog by Ronnie's 2021. 3. 30.

들어가며


객체 범위를 나타내는 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

댓글