- resonse.sendRedirect() 와 forward의 차이

response.sendRedirect() 메서드는 현재 페이지를 다른 페이지로 전환하는 것으로써 어떻게 보면 forward액션과 매우 유사하다고 볼 수 있다. 그러나 둘 사이에는 큰 차이가 있다.

response.sendRedirect() 메서드는 현재 페이지로의 요청을 다른 URL로 전환하는 역할만 하므로 현재 페이지로 전달된 request나 response 정보는 새로운 URL로 전달되지 않는다.

반면 forward 액션은 현재 페이지로 전달된 request와 response를 새로운 페이지에 전달하여 좀더 다양한 활용이 가능하다. 이 밖에도 response.sendRedirect() 메서드는 URL형태 모두 전환이 가능하지만, forward액션은 반드시 같은 웹 애플리케이션에 포함된 파일이어야 하는 차이점이 있다.


추가 : response.sendRedirect() 는 URL이 변경 되지만, forward는 페이지 URL은 변경되지 않는다.

* response.sendRedirect("redirect_page.jsp?param=value"); 이렇게 요청하면 파라미터는 get방식으로 받을 수는 있다.

신고

'Jsp' 카테고리의 다른 글

MVC Pattern  (0) 2012.01.17
ServletContext  (0) 2012.01.17
response.sendRedirect and forward  (0) 2012.01.14
Posted by jeonguk