Spring

SpringMVC

정숙씨의 쏠쏠한 코딩 2021. 11. 14. 22:26

스프링 프레임워크는 웹 애플리케이션 개발에 필요한 여러가지 기능을 미리 만들어서 제공한다.

MVC 기능도 그중 하나이다.

스프링에서 지원하는 MVC 기능의 특징은 다음과 같다.

  • Model2 아키텍쳐 방식
  • 스프링과 다른 모듈과의 연계가 쉽다.
  • 타일즈(tiles)나 사이트메시(sitemesh), 타임리프 같은 View 기술과 연계가 쉽다.
  • 태그 라이브러리를 통해 message 출력, theme 적용 그리고 입력 폼을 보다 쉽게 구현 할 수 있다.

- 스프링 프레임워크 구성 요소 -

구성 요소 설명
DispatcherServlet 클라이언트의 요청을 전달받아 해당 요청에 대한 컨트롤러를 선택하여 클라이언트의 요청을 전달
또한 컨트롤러가 반환한 값을 View에 전달하여 알맞은 응답을 생성
HandlerMapping 클라이언트가 요청한 URL을 처리할 컨트롤러를 지정
Controller 클라이언트의 요청을 처리 한 후 그 결과를 DispatcherServlet에 전달
ModelAndView 컨트롤러가 처리한 결과 및 뷰 선택에 필요한 정보를 저장
ViewResolver 컨트롤러의 처리 결과를 전달할 뷰를 지정
View 컨트롤러의 처리 결과 화면을 생성

- SimpleUrlController - 

브라우저의 요청 URL에 의해 미리 매핑 해놓은 컨트롤러를 호출 하여 컨트롤러에서 지정한 JSP 파일을 브라우저로 전송 하는 과정 실습

- 요청 순서-

클라이언트 요청 -> DispatcherServlet -> SimplerUrlController -> /test/index.jsp

- web.xml -

- action-servlet.xml -

  • 주의점
    • Spring xml파일 명칭은 web.xml에서 지정한 servlet-name 태그값과 동일한 명칭을 사용 해야 한다.

- SimpleUrlController.java -

클라이언트에서 DispatcherServlet 으로 요청 후 SimpleUrlController 클래스 요청을 하며 viewResolver에 따른 ModelAndView 리턴에서 /test/index.jsp 파일을 요청 하게 된다.