Spring MVC项目创建
什么是Spring MVC
Spring MVC是Spring内置的,实现了Web MVC设计模式的框架。
它解决了Web开发过程中很多的问题,例如参数接收、表单验证等。另外它采用松散耦合可插拔组件等结构,具有相对较高的灵活性和扩展性。
Spring MVC官方文档可参考 docs.spring.io。
Spring MVC执行流程
按顺序可分为如下流程
- 用户请求被
DispatcherServlet
进行拦截处理 DispatcherServlet
收到请求调用HandlerMapping
HandlerMapping
找到具体的处理器,生成处理器对象及处理器拦截器,再一起返回给DispatcherServlet
DispatcherServlet
调用HandlerAdapter
HandlerAdapter
经过适配调用具体的处理器- Controller执行完成返回
ModelAndView
对象 HandlerAdapter
将ModelAndView
返回给DispatcherServlet
DispatcherServlet
将ModelAndView
传给ViewReslover
ViewReslover
解析ModelAndView
后返回View(给DispatcherServlet
DispatcherServlet
根据View进行渲染DispatcherServlet
响应View给用户
通过上面流程可知,程序员需要配置DispatcherServlet
,并开发View
和Controller/Handler
。
项目创建
即然如此,我们就来创建一个Spring MVC项目。
打开Eclipse,创建一个Maven项目(想必经过前面学习已经很熟了),项目名称top.cairbin.test7
。
但是需要注意,创建时请勾选下图的Add project(s) to working set
在Select an Archetype
这一步需要注意,我们不再用之前的maven-archetype-quickstart
,而是maven-archetype-webapp
,如下图所示
创建完成后项目目录结构大概如下
我们还需要引入Spring MVC的依赖包以及Servlet,这你很清楚应该在pom.xml
里配置
<!-- 添加servlet依赖 -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<scope>provided</scope>
<version>3.1.0</version>
</dependency>
<!-- 添加spring依赖 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.3.23</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.23</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.23</version>