본문 바로가기

Spring

[Spring] Spring MVC

 

Spring MVC 

Spring MVC 흐름

 

 

  1. DispatcherServlet이 Client의 요청을 수신한다. DispatcherServlet은 어느 컨트롤러에 요청을 전송할지 결정
  2. DispatcherServlet은 HandlerMapping에 어느 컨트롤러를 사용할 것인지 물어본다. URL과 매핑
  3. DispatcherServlet은 요청을 컨트롤러에게 전송하고 컨트롤러는 요청을 처리한 후 결과를 리턴
  4. ViewResolver가 논리적 이름을 실제 JSP이름으로 변환
  5. View는 결과정보를 사용하여 화면에 표현

 

web.xml에 DispatcherServlet 등록

 

  • 해당 servlet을 사용할 때 사용할 이름 작성
  • servlet-class는 대소문자를 구분함으로 정확하게 작성
  • url-pattern은 DispatcherServlet이 처리하는 URL 매핑 패턴을 정의

Controller 설정

 

1.ModelAndView

 

2.Model

 

@RequestMapping : 요청에 대해 어떤 Controller, 어떤 메서드가 처리할지를 맵핑하기 위한 어노테이션

 

결과 출력


ViewResolver 설정

Contoller가 넘긴 view 이름을 통해 알맞은 view를 찾는 역할

InternalResourceViewResolver : 뷰의 이름을 JSP, HTML 등과 연동한 view를 리턴

prefix를 /view/ , suffix를 .jsp 로 설정했기 때문에  /view/hello.jsp의 파일을 찾게 된다.