Request scope
- HTTP 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수값을 유지하고자 할 경우에 사용한다.
- HttpServletRequest 객체를 사용한다.
- JSP에서는 request 내장 변수를 사용한다.
모든 요청이 들어올때 WAS는 request, response 객체를 만든다. servlet에서 만들었던 값을 다른 servlet이나, jsp에서 이용할 수 있도록 유지시켜 주는 것이 request 객체이다. request 객체는 수행한 다음에 응답이 나가게 되면 만들어졌던 request, response 객체는 없어진다. 따라서 요청이 들어와서 응답이 나갈때까지 유지되는 객체이다.
- 서블릿에서는 HttpServletRequest 객체를 사용한다.
- 값을 저장할 때는 request 객체의 setAttribute() 메소드를 사용한다.
- 값을 읽어올 때는 request 객체의 getAttribute() 메소드를 사용한다.
- forward시 값을 유지하고자 할 때 사용한다.
- forward하기 전에 request 객체의 setAttribute() 메소드로 값을 설정한 후, 서블릿이나 jsp에게 결과를 전달하여 값을 출력하도록 하였는데 이렇게 forward되는 동안 값이 유지되는 것이 Request scpoe를 이용한 것이다.
참고 : boostcourse https://www.boostcourse.org/web316/lecture/16710/?isDesc=false
웹 프로그래밍(풀스택)
부스트코스 무료 강의
www.boostcourse.org
'boostcource > boostcourse_web programming' 카테고리의 다른 글
| Application scope (0) | 2024.04.19 |
|---|---|
| Session scope (0) | 2024.04.19 |
| Page scope (0) | 2024.04.19 |
| Scope (0) | 2024.04.19 |
| Servlet & jsp 연동 (0) | 2024.04.19 |