[Boostcourse] 풀스택/웹 프로그래밍(풀스택)

page scope { PageContext }

Ben의 프로그램 2023. 7. 17. 17:34
728x90
수업목표
특정 서블릿이나 JSP가 실행되는 동안에만 정보를 유지하고 싶은 경우가 있습니다. 이 경우에 사용되는 것이 page scope 입니다. 이번 시간에는 page scope 에 대해서 알아보도록 하겠습니다.

 

page scope
page scope 는 PageContext 라는 추상 클래스를 사용합니다. JSP 페이지에서는 pageContext 라는 내장 객체로 사용 가능합니다. 
실제로 우리가 이전에 보았던 jsp 의 실제 코드를 보면 PageContext 를 활용하여 사용하고 있는 것을 확인할 수 있습니다. forward가 될 경우 해당 page scope 에 지정된 변수는 사용할 수 없습니다. 왜냐하면 forward 를 한다는 것은 페이지를 벗어난다는 것을 의미하니까 page scope 에 있는 변수들을 사용하지 못하게 됩니다. 사용 방법은 reqeust scope 를 사용하면서 setAttribute, getAttribute 를 사용해보았습니다. 이것과 마찬가지로 Application scope, Session scope, request scope, page scope 는 사용 방법은 모두 동일합니다. page scope 는 마치 지역변수처럼 사용된다는 것이 다른 Scope 들과는 다른 점입니다. 

page scope 이 필요한 경우는 jps에서 page scope 에 값을 저장한 후 해당 값을 EL 표기법 등에서 사용할 때 주로 사용하게 됩니다. 지역 변수처럼 jsp 나 서블릿이 실행되는 동안에만 정보를 유지하고자 할 때 사용됩니다. 

 

 

 

 

 

 

 

 

 

 

출처 : boostcourse 웹 프로그래밍(풀스택) 
https://www.boostcourse.org/web316/lecture/20655?isDesc=false