728x90 반응형 Front Controller2 [Spring] 프론트 컨트롤러 적용 후 View 분리 - V2 모든 컨트롤러에서 뷰로 이동하는 부분에 중복이 있고 깔끔하지 않다. String viewPath = "/WEB-INF/views/new-form.jsp"; RequestDispatcher dispatcher = request.getRequestDispatcher(viewPath); dispatcher.forward(request, response); 위의 부분을 깔끔하게 분리하기 위해 별도로 뷰를 처리하는 객체를 만들어 본다. V2 구조 MyView.java 뷰 객체는 이후 다른 버전에서도 함께 사용하므로 패키지 위치를 frontcontroller 에 두었다. package helloMVC.servlet.web.frontcontroller; import javax.servlet.RequestDispatc.. 2023. 5. 24. [Spring] 프론트 컨트롤러 패턴(Front Controller Pattern) 개념과 적용 여러 서블릿을 통해서 HTTP 요청을 처리하는 기존의 서블릿 방식과 달리, 프론트 컨트롤러를 도입함으로써 모든 요청을 하나의 컨트롤러로 모이게 할 수 있다. 프론트 컨트롤러 도입 하기 전 모델 프론트 컨트롤러를 도입한 후 모델 프론트 컨트롤러 패턴의 특징은 1) 프론트 컨트롤러 서블릿 하나로 클라이언트의 요청을 받는다. 2) 프론트 컨트롤러가 요청에 맞는 컨트롤러를 찾아서 호출한다. 3) 입구를 하나로 통일한다. 4) 공통 처리 기능을 한다. 5) 프론트 컨트롤러를 제외한 나머지 컼ㄴ트롤러는 서블릿을 사용하지 않아도 된다. 스프링 웹 MVC 와 프론트 컨트롤러 스프링 웹 MVC의 핵심도 바로 FrontController이고, 스프링 웹 MVC의 DistpatcherServlet이 FrontControll.. 2023. 5. 24. 이전 1 다음 728x90 반응형