자바로 웹 개발을 하면 MVC(Model, View, Controller) 디자인 패턴을 사용한다고 한다. 여기서 Controller는 Model과 View를 연결해주면서 페이지 이동도 해준다. View는 페이지를 보여주는 역할을 수행한다.
오늘 포스팅은 Controller(Servlet)에서 View(JSP)로 이동하는 방식 2가지(Forward, Redirect)를 알아본다.
클라이언트가 재요청을 할때 기존 동작이 반복되므로 데이터베이스나 시스템에 변화가 생기지 않는 정보 조회나 검색기능에 주로 Forward를 사용한다.
Forward와 반대로 재요청 할 경우에 기존 동작을 반복하지 않는다. 그 때문에 데이터베이스나 시스템에 변화가 생기는 댓글 작성, 회원가입 등의 기능은 Redirect를 사용한다.