Page scope
하나의 JSP 페이지 내에서만 객체를 공유하는 영역(JSP만)
✔︎ JSP가 실행되는 동안에만 정보를 유지하고 싶은 경우에 사용한다.
✔︎ JSP 페이지에서 pageContext라는 내장 객체로 사용 가능하다
- 값을 저장할 때 : pageContext.setAtrribute
- 값을 읽어 들일 때 : pageContext.getAttribute
✔︎ forward가 될 경우 해당 Page scope에 지정된 변수는 사용할 수 없다.
- 실제 실행하는 동안만 page context (scope) 사용된다는 뜻
- forward : WAS의 서블릿이나 JSP가 요청을 받은 후 그 요청을 처리하다가, 추가적인 처리를 같은 웹 애플리케이션 안에 포함된 다른 서블릿이나 JSP에게 위임하는 경우
✔︎ 마치 지역변수처럼 사용된다는 것이 다른 Scope들과 다르다.
- 일정 영역 안에서만(실행되는 동안만) 사용된다.
✔︎ JSP에서 pageScope에 값을 저장한 후 해당 값을 EL표기법, JSTL 등에서 사용할 때 사용된다.
- 조금 편하게 사용 가능하다
* Request Scope와의 차이점은 Request scope는 하나의 요청 들어왔을 때 생기고 요청이 끝날 때까지 유지가 된다.
* 근데 Page 자체에서 변수를 사용해서 값을 저장해 사용하는거나 pageContext.setAttribute() 메서드 사용해서 하는 거나 크게 차이 없다. 그래서 굳이 많이 사용할 필요 없다.
참조
부스트 코스 - 웹 프로그래밍 강의를 바탕으로 제작된 게시물입니다.
https://www.boostcourse.org/web316/lecture/16709?isDesc=false
'Web > Spring' 카테고리의 다른 글
Session Scope (0) | 2021.06.24 |
---|---|
request scope (0) | 2021.06.24 |
Scope (0) | 2021.06.24 |
제어의 역전(IoC), 의존성 주입(DI) (0) | 2021.06.07 |
객체 지향 설계와 스프링 (0) | 2021.06.01 |