In Spring MVC web application, it consist of 3 standard MVC (Model, Views, Controllers) components :
- Models – Domain objects that are processed by service layer (business logic) or persistent layer (database operation).
- Views – Usually JSP page written with Java Standard Tag Library (JSTL).
- Controllers – Interact with service layer for business processing and return a Model.
See following figures 1.1, 1.2 to demonstrate how Spring MVC web application handle a web request.
Figure 1.1 – Image copied from Spring MVC reference with slightly modification.
![spring mvc concepts spring mvc concepts](https://i-blog.csdnimg.cn/blog_migrate/74a300ae4fde4a1fc72935ac42ba4fa3.jpeg)
Figure 1.2 – P.S Image copied from book : Spring Recipes
![spring-mvc-concepts-2 spring-mvc-concepts-2](https://i-blog.csdnimg.cn/blog_migrate/83bf803573a7e463cb57d653930dae39.jpeg)
Note
In Spring MVC , the core disatcher component is the “ DispatcherServlet“, which act as the front-controller (design pattern). Every web request have to go through this “ DispatcherServlet“, and the “DispatcherServlet” will dispatches the web request to suitable handlers.
In Spring MVC , the core disatcher component is the “ DispatcherServlet“, which act as the front-controller (design pattern). Every web request have to go through this “ DispatcherServlet“, and the “DispatcherServlet” will dispatches the web request to suitable handlers.
Spring MVC Tutorial
In this tutorial, you will create a simple Spring MVC hello world web application in order to understand the basic concepts and configurations of this framework.
Technologies used in this tutorial.
- Spring 2.5.6
- JDK 1.6
- Eclipse 3.6
- Maven 3
1. Directory Structure
Final directory structure of this tutorial.
![spring-mvc-hello-wold spring mvc hello world directory structure](http://www.mkyong.com/wp-content/uploads/2010/07/spring-mvc-hello-wold.png)