스코프는 영역이란 의미로 JSP 페이지에서 사용되는 객체들은 전부 정해진 영역, 스코프 내에서만 사용 가능하다.
WebApplication 에서의 스코프는 총 4개가 존재하며 범위와 구성은 그림과 같다.
1. page 영역
한번에 클라이언트의 요청에 대해 하나의 jps 만 범위로 갖는다.
(브라우저 요청에 따라 jsp 페이지를 실행하는 하나의 범위)
내장 객체가 없으므로 pageContext 객체를 이용하며
- 하나의 page 안에서 입출력이 모두 이뤄지고
- 페이지 영역이 다른 페이지에 닿지 않는다
- 다른 페이지에서 pageContext 객체를 사용할 수 없음
2. request 영역
한번의 웹 브라우저 요청과 관련된 스코프
url 입력하거나 링크 클릭을 통해 페이지가 이동될때 웹 브라우저가 서버에 전송하는 요청
요청될 때마다 새로운 영역이 생성된다
page 영역은 오직 하나의 jsp 페이지만 포함하나,
request 영역은 하나의 요청을 처리하는데 사용되는 모든 jsp 를 포함한다
request 영역은 클라이언트가 한번의 요청을 할때마다 하나씩 생성된다. 즉, 페이지 이동 한번에 하나의 저장 영역이 있는 것이다.
3. Session 영역
하나의 웹 브라우저와 관련된 영역- 세션이 생성되면 하나의 웹 브라우저와 관련된 모든 요청은 하나의 session 영역에 포함된다. 각 세션을 구분하기 위해 세션마다 고유 id를 할당한다.-한번 생성된 세션은 지정한 유효 시간 동안 유지 된다
request 기본 객체가 하나의 요청을 처리하는 데 사용되는 jsp 페이지 사이에서 공유된다면, session 기본 객체는 웹 브라우저의 여러 요청을 처리하는 jsp 페이지 사이에서 공유된다. 따라서 로그인한 회원 정보 등 웹 브라우저와 일대일로 관련된 값을 저장할 때에는 쿠키 대신 세션을 사용할 수 있다.
--- 세션은 내가 웹 브라우저를 실행시킨뒤 웹 브라우저에 로그인 요청을 했을때, 생성된다. 즉 클라이언트의 세션 요청이 있을때 생성된다 할 수 있다.
4. Application 영역
application 영역은 하나의 웹 어플리케이션과 관련된 전체 영역을 포함한다.
어플리케이션 영역은 내가 웹 서버에 접속하는 순간 생성되는 것
- 모든 유저들은 서버가 제공하는 모든 jsp 문서 및 데이터를 공유할 수 있다.
---session 영역은 한명의 유저가 로그인 했을때 해당 유저의 로그인 데이터만 따로 관리하고 받아 올 수 있다.
어플리케이션 영역은 웹에 해당하는 웹 jsp 문서를 모두 공유 -> 모든 사람들이 같은 웹 페이지를 모두 똑같이 볼 수 있다.
'강의정리들 > [2023] FullStack' 카테고리의 다른 글
*230202-JSP (0) | 2023.02.02 |
---|---|
d (0) | 2023.02.01 |
[CSS]CSS 를 HTML 적용시키는 방법 (0) | 2023.01.31 |
[CSS]CSS 스타일 여러개 적용하는법 (0) | 2023.01.30 |
[CSS]Pseudo-class / 상태에 따른 스타일 (0) | 2023.01.29 |