13. Web MVC framework
13.1. Introduction
Spring MVC는 DispatcherServlet 를 중심으로 만들어졌습니다.
모든 객체가 Command 객체로 사용될 수 있습니다.
View Resolution이 정말 유연하다.
13.2. The DispatcherServlet
Spring MVC 프레임워크도 다른 request 중심의 웹 MVC 프레임워크와 마찬가지로 중앙 서브릿에서 요청(request)을 디스패칭하여 웹 애플리케이션의 다른 기능들을 제공합니다.
13.3. Controllers
MVC에서 "C"에 해당하며 Service 인터페이스를 사용하여 애플리케이션의 기능을 제공합니다. ModelAdnView 객체와 더불어 Spring MVC를 구성하는 기본 요소 입니다.
13.4. Handler mappings
Handler mapping을 사용하여 웹에서 들어온 요청을 처리할 적당한 핸들러(컨트롤러)로 매핑 시킵니다.
13.5. Views and resolving them
컨트롤러에서 요청을 처리한 뒤 ModelAndView 객체에 넘기는 View에 대한 정보를 풀어제낄 녀석과 VIew에 대해 살펴봅니다.
13.6. Using locales
DispatcherServlet 을 사용하여 국제화를 위해 사용자의 Locale을 읽을 수 있습니다.
13.7. Using themes
웹에 특정 테마를 적용하고 싶다면 리소스 파일과 <spring:theme/> 태그를 사용 할 수 있습니다.
13.8. Spring's multipart (fileupload) support
파일 업로드 기능을 지웝합니다.
13.9. Using Spring's form tag library
Spring의 form 태그 사용법
13.10. Handling exceptions
웹에서 요청에서 에외가 발생했을 때 그것을 처리할 핸들러를 지정할 수 있습니다.
13.11. Convention over configuration
네이밍 규약만 잘 지킨다면 상당량의 설정 내용을 줄일 수 있습니다. Spring에서 지원하는 CoC를 설명합니다.
13.12. Further Resources
Spring 사이트에 있는 Spring MVC Step-by-Step
Expert Spring Web MVC and WebFlow