Web/Spring

Page scope

느낌표 공장장 2021. 6. 24. 15:11

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