Web

Request Scope

BEOKS 2020. 1. 18. 16:23

Request Scope

사용이유:

웹 브라우저로부터 WAS가 요청을 받은 후, 포워드 되는 동안 유지하고 싶은 정보가 있을 경우 request scope를 사용합니다.

이번 시간에는 request scope에 대해 알아보도록 하겠습니다.

 

정의: 

request scope는 서블릿 기준으로 클라이언트가 서버에 요청하는 HttpServletRequest객체를 의미합니다.

쉽게 말해서 클라이언트가 서버에 전달하는 변수라고 생각하시면 좋습니다.

 

Request Scope가 Page_scope보다 넓은 범위인 이유:

우선 Request Scope는 페이지에 관한 모든 정보를 가지고 있습니다. 그리고 request는 단순히 요청에만 쓰이는 변수가 아니라

서버 내에서 포워딩( 하나의 페이지 처리 프로세스가 다른 프로세스를 호출 )을 할 때 사용되는 변수입니다.

따라서 Request Scope = Page_scope + 프로세스간 전달 이기에 pageScope보다 큰 영역입니다.

 

Request Scope의 특징

 

  • http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우 사용한다.
  • HttpServletRequest 객체를 사용한다.
  • JSP에서는 request 내장 변수를 사용한다.
  • 서블릿에서는 HttpServletRequest 객체를 사용한다.
  • 값을 저장할 때는 request 객체의 setAttribute()메소드를 사용한다.
  • 값을 읽어 들일 때는 request 객체의 getAttribute()메소드를 사용한다.
  • forward 시 값을 유지하고자 사용한다.
  • 앞에서 forward에 대하여 배울 때 forward 하기 전에 request 객체의 setAttribute() 메소드로 값을 설정한 후, 서블릿이나 jsp에게 결과를 전달하여 값을 출력하도록 하였는데 이렇게 포워드 되는 동안 값이 유지되는 것이 Request scope를 이용했다고 합니다.

출처: https://www.edwith.org/boostcourse-web/lecture/16710/

'Web' 카테고리의 다른 글

Ajax 통신 정의, 필요성, 예제  (0) 2020.01.18
JSP(Java Server Page) - 정의, 문법  (0) 2020.01.18
Scope (유효변수)에 대하여  (0) 2020.01.18
Page scope  (0) 2020.01.18
Session Scope에 대해  (0) 2020.01.18