[TIL] Spring Servlet JSP MVC

Servlet vs JSP

  • Servlet
    • 자바 언어로 웹 개발을 위해 만들어진 것
    • container가 이해할 수 있게 구성된 순수 자밬코드로만 이루어진것
  • JSP
    • html 기반에 JAVA 코드를 블로화 하여 삽입한 것으로 Servlet을 좀더 쉽게 접근 할 수 있도록 만들어 진것

MVC(Model View Controller) 구조 처리 과정

  1. DispatcherServlet : 어플리케이션으로 들어오는 모든 Request를 받는 관문이다. Request를 실제로 처리할 Controller 에게 전달하고 그 결과값을 받아서 View에게 전달하여 적절한 응답등 생성할 수 있도록 흐름을 제어한다.
  2. HandlerMapping : Request URL 각각을 어떤 Controller 가 실제로 처리할 것인지 찾아주는 역할을 한다.
  3. Controller : Request를 직접 처리한 후 그 결과를 다시 DispatcherServlet 에게 돌려준다.
  4. ModelAndView : Controller가 처리한 결과와 그 결과를 보여줄 View에 관한 정보를 담고 있는 객체이다.
  5. ViewResolver : View 관련 정보를 갖고 실제 View를 찾아주는 역할을 한다.
  6. View : Controller가 처리한 결과값을 보여줄 View를 생성한다.