Java & Spring/Spring MVC
Spring MVC/Dispatcher/Forward/Redirect
solgitae
2022. 6. 9. 22:10
728x90
• RequestDispatcher & forward()
RequestDispatcher는 클라이언트의 HTTP 요청을 forward()메서드를 이용해서 다른 서블릿이나 JSP로 이동할 수 있는 기능이다. 서버 내부에서 다시 호출이 발생한다.
• Redirect와 Forward의 차이점
리다이렉트는 실제 클라이언트에 응답이 나갔다가, 클라이언트가 redirect 경로로 다시 요청한다.(총 2번의 HTTP 요청)
따라서 클라이언트가 인지할 수 있고, URL 경로도 실제로 변경된다. 반면에 포워드는 서버 내부에서 일어나는 호출이기 때문에 클라이언트가 전혀 인지할 수 없다.