Request Scope
요청을 받아서 응답하기까지 객체가 유효한 영역
✔︎ http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우(forward 되는 동안 유지하고 싶은 정보가 있을 경우) 사용한다.
- WAS에서 request와 response 객체를 만드는데, 이 객체가 요청이 들어와서 응답이 나갈 때까지 유지가 되는 객체이다.
- 예를 들면 1번 JSP(서블릿)에서 만들었던 값을 다른 JSP(서블릿)에서 이용할 수 있도록 범위를 유지시켜주는 것이 request 객체이다.
✔︎ 응답이 나가게 되면 해당 만들어졌던 request와 response 객체는 없어진다.
✔︎ JSP에서는 request 내장 변수를 사용한다.
- 값을 저장할 때 : request.setAttribute()
- 값을 읽어 들일 때 : request.getAttribute()
✔︎ 서블릿에서는 HttpServletRequest 객체를 사용한다.
- 서블릿에서는 이 서비스라던가 doGet, doPost 메서드 안에 인자로 들어왔었던 해당 객체에 레퍼런스 변수를 사용하면 됐었다.
* redirect 될 경우에도 request scope를 이용하면 정보를 유지할 수 있을까 ?
☞ redirect는 새로운 요청으로, HTTP Header 값을 바꾸어 클라이언트에 반환, 다른 페이지를 열게 하니 전혀 다른 Request Scope로 갱신되므로 정보 유지가 불가능하다.
참조
부스트 코스 - 웹 프로그래밍 강의를 토대로 제작된 게시물입니다.
https://www.boostcourse.org/web316/lecture/16710/?isDesc=false
'Web > Spring' 카테고리의 다른 글
Application Scope (0) | 2021.06.24 |
---|---|
Session Scope (0) | 2021.06.24 |
Page scope (0) | 2021.06.24 |
Scope (0) | 2021.06.24 |
제어의 역전(IoC), 의존성 주입(DI) (0) | 2021.06.07 |