MVC 패턴을 적용하기 위해 대표적으로 사용했던 방식은
서블릿이 Controller의 역할을, JSP가 가 View의 역할을 하고 서블릿에서 request.setAttribute()
같은 것으로 Model을 설정하려 JSP에서 이를 활용하여 렌더링하는 방식을 사용했다.
여기서의 한계는 서블릿에서의 중복되는 코드가 너무 많다는 것이다.
View를 담당하는 JSP를 찾기 위해 path를 설정 후, 이를 렌더링 하기 위해 매번 forward
메서드를 호출하는 중복 코드가 그러한 부분이다.
서블릿이 매우 많아진다면, 이러한 로직을 유지보수하는 것은 부담스러운 일이 된다.
따라서 프론트 컨트롤러를 도입하여, 컨트롤러를 요청하기전에 공통 로직을 처리하게끔하여 한계를 극복할 수 있다.