FrontController - 최초 앞단에서 request를 받아서 필요한 클래스에 넘겨준다. - 이 때 새로운 요청이 생기기 때문에 reuqest와 response가 새롭게 new 될 수 있다. - request와 response가 새로 생기면 요청한 페이지로 넘어갈 때 데이터를 가지고 갈 수 없다. RequestDispatcher - a페이지에서 b페이지로 넘어갈 때, a페이지에서 가지고 있던 데이터를 가지고 넘어갈 수 있음 - 페이지가 넘어갈 때 request가 다시 생성되지 않고 a페이지에서 생성된 request를 재사용함 Dispatchservlet - 스프링에 이미 있는 기능으로 FrontController + RequestDispatcher 합쳐진 기능을 가지고 있다.