JSP를 공부하면서 Forwarding과 redirecting에 대해서 배우게 되었고 둘의 차이점에 대해서 한번 정리해보고자한다.
우선, JSP에서 페이지를 변환? 옮겨가는 방법은 크게 2가지가 있다. 첫번째는 Forward
이고, 두번째는 Redirect
이다.
순서대로 알아보자!
forward
의 경우 동일한 Web container에 있는 페이지로만 이동이 가능하다.forward
를 할 경우 URL1과 URL2 페이지는 request, response 객체를 공유한다.forward
를 할 경우 client는 URL1만 확인이 가능하며 해당 응답이 URL2에서 나왔다는 것을 인지하지 못한다.redirect
의 경우 웹 브라우저가 URL을 지시된 주소(URL2)로 바꾸고 그 주소로 이동하게 된다.redirect
하게 될 경우 새로운 페이지(URL2)에서 request, response가 다시 생성되기 때문에 별도로 요청, 응답객체를 공유하지 않는다 ⇒ 쿠키, 세션, 헤더 등등이 유지되지 않는다.작성 코드는 추후 업로드 하겠다..!