Language/JSP

JSP 내장 기본 객체의 영역(scope)

적외선 2014. 11. 11. 14:17

- 웹 어플리케이션은 page, request, session, applicaition 이라는 4개의 영역을 가지고 있다.


- 기본 객체의 영역은 객체의 유효기간이라고도 불리며, 객체를 누구와 공유할 것인가를 나타낸다.


(1) page 영역


- page 영역은 한 번의 웹 브라우저(클라이언트)의 요청에 대해 하나의 JSP 페이지가 호출된다.


- 웹 브라우저의 요청이 들어오면 이때 단 한 개의 페이지만 대응이 된다.


- 따라서 page 영역은 객체를 하나의 페이지 내에서만 공유한다.


- page 영역은 pageContext 기본 객체를 사용한다.



(2) request 영역


- request 영역은 한 번의 웹 브라우저(클라이언트)의 요청에 대해 같은 요청을 공유하는 페이지가 대응된다. 


- 이것은 웹 브라우저의 한 번의 요청에 단지 한 개의 페이지만 요청될 수 있고, 때에 따라 같은 request 영역이면 두 개의 페이지가 같은 요청을 공유할 수 있다.


- 따라서 request 영역은 객체를 하나 또는 두 개의 페이지 내에서 공유할 수 있다.


- include 액션 태그, forward 액션 태그를 사용하면 request 기본 객체를 공유하게 되어서 같은 reqeust 영역이 된다.


- 주로 페이지 모듈화에 사용된다.



(3) session 영역


- session 영역은 하나의 웹 브라우저 당 1개의 session 객체가 생성된다.


- 즉, 같은 웹 브라우저 내에서는 요청되는 페이지들은 같은 객체를 공유학 ㅔ된다.



(4) application 영역


- application 영역은 하나의 웹 어플리케이션 당 1개의 applicaition 객체가 생성된다.


- 즉, 같은 웹 어플리케이션에 요청되는 페이지들은 같은 객체를 공유한다.


출처 - http://hyeonstorage.tistory.com/88