본문 바로가기
JAVA/Spring MVC1패턴

JSP - 기본객체와 영역의 개념

by 설총이 2018. 7. 13.

기본객체와 영역

1. PAGE 영역 - 하나의 JSP페이지를 처리할때 ---- 기본객체 pageContext 하나

2. REQUEST 영역 - 하나의 HTTP요청을 처리할떄 ---- 기본객체 request 하나

3. SESSION 영역 - 하나의 웹브라우저와 관련된 영역 ---- 기본객체 session 하나

4. APPLICATION 영역 - 하나의 웹 어플리케이션과 관련된 영역 ---- 기본객체 application 하나



ex) a.jsp / b.jsp / c.jsp / d.jsp 파일이 하나의 프로젝트에 생성되어있을때


1. page영역의 의미

a,b,c,d가 하나의 JSP페이지 내에서 공유될 값을 저장한다

(모든 jsp파일은 기본적으로 디렉티브가 선언되어있다. ex)<%@ page...%>


각각이 page영역이 되므로 pageContext 기본객체를 가지고있다.



2. request영역의 의미★★

하나의 URL '여러 페이지가 실행이되면' 실행된 페이지 모두는 request 영역으로 묶인다.

ex) a.jsp + b.jsp 를 하나의 URL요청으로 실행하면 이 두개가 합쳐 하나의 request 영역이된다.

하나의 request영역은 request기본객체가 생성되며 두개의 파일은 request를 서로 공유한다

두 jsp파일에서 request 사용 가능.



3. session영역의 의미★★

한명의 '클라이언트가 a,b,d페이지를 사용하게되면' 그 세개의 jsp파일이 하나의 session영역으로 묶인다.

하나의 session영역은 session기본객체가 생성되며 세개의 파일은 session을 서로 공유한다.



4. application영역의 의미

a,b,c,d jsp파일들은 '하나의 프로젝트/어플리케이션에 속해있는 파일들' 이므로

어플리케이션 영역으로 묶여있고, 하나의 application영역이 된다

application 기본객체가 생성되며 모든 파일이 공유된다.


그전에 했던 예제인

response.sendredirect()로 보내는 리다이렉트는

한번의 요청후에 두번째 요청이므로 URL이 달라진다.

그래서 request영역이 각각 다르게 생성된다.

'JAVA > Spring MVC1패턴' 카테고리의 다른 글

JSP - Cookie(쿠키)  (0) 2018.07.16
JSP - error 페이지 지정/초기화지정  (0) 2018.07.16
JSP - <jsp:forward>액션 태그  (0) 2018.07.16
JSP - include/param 액션태그  (0) 2018.07.13
JSP - application 기본 객체  (0) 2018.07.13