[JSP] Forward VS Redirect

이리·2024년 7월 30일
0

JSP를 공부하면서 Forwarding과 redirecting에 대해서 배우게 되었고 둘의 차이점에 대해서 한번 정리해보고자한다.

우선, JSP에서 페이지를 변환? 옮겨가는 방법은 크게 2가지가 있다. 첫번째는 Forward이고, 두번째는 Redirect이다.
순서대로 알아보자!


Forward

  1. forward의 경우 동일한 Web container에 있는 페이지로만 이동이 가능하다.
  2. forward를 할 경우 URL1과 URL2 페이지는 request, response 객체를 공유한다.
    ⇒ 요청, 응답 객체가 그대로 전달되기때문에 쿠키, 세션, 헤더 등등 모든 것을 공유하게 된다.
  3. forward를 할 경우 client는 URL1만 확인이 가능하며 해당 응답이 URL2에서 나왔다는 것을 인지하지 못한다.
  4. 페이지 전환 주체는 서버가 된다.

Redirect

  1. redirect의 경우 웹 브라우저가 URL을 지시된 주소(URL2)로 바꾸고 그 주소로 이동하게 된다.
  2. redirect 하게 될 경우 새로운 페이지(URL2)에서 request, response가 다시 생성되기 때문에 별도로 요청, 응답객체를 공유하지 않는다 ⇒ 쿠키, 세션, 헤더 등등이 유지되지 않는다.
  3. 페이지 전환 주체는 클라이언트가 된다.

작성 코드는 추후 업로드 하겠다..!

profile
Bonjour!

0개의 댓글