🤔 언제 사용하면 좋을까?
- 보통은 forward 방식으로 내부의 servlet 또는 JSP 파일을 요청하지만, 클라이언트 페이지의 URL 요청을 바꿀 필요가 있는 경우 또는 외부 URL로 요청을 보낼 경우 사용한다.
- 클라이언트에서 URL을 바꿀 필요가 있는 예시
- 예를 들어, 데이터 삭제 후 목록 화면으로 돌아올 때 forward 방식을 사용하면 delete 요청을 한 url을 변경하지 않아 delete url이 클라이언트 페이지에 남아있고, 클라이언트에서 실수로 해당 요청(delete요청)을 또 보내게 되면 의도치 않게 데이터를 삭제 하게 된다. 이런 경우 forward방식이 아닌 redirect 방식을 사용하는 것이 바람직하다.
데이터 삭제 후 조회 페이지로 돌아와야 한다. 페이지는 조회 페이지인데 url은 삭제 url?
안맞잖아~!!
이런 경우 forward말고 redirect 쓰자!