Web/Spring

request scope

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

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