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를 이용했다고 합니다.
'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 |