SpringMVC开发流程与环境配置

一,初识Spring MVC

1. 什么是MVC?

所谓MVC是一种架构模式,不是一种设计模式;
image.png

view:界面部分,用于和用户进行交互; 比如,通过界面显示查询结果;提供表单接收用户的输入信息; model:数据,业务逻辑; controller:接收视图中所传入的数据,然后调用后端的业务逻辑得到结果,然后再通过控制器将后端的结果返回到视图中

视图和模型之间没有必然的连接关系,一切都是通过控制器来进行调用和返回。

2. 什么是Spring MVC?

① Spring MVC是Spring体系的轻量级Web MVC框架;
② Spirng MVC的核心Controller控制器,用于处理请求,产生响应;

在MVC中,界面View是不允许直接访问后端的Model业务逻辑,而是用Controller作为中间者来进行传递调用!

③ Spring MVC基于Spring IOC容器运行,所有对象被IOC管理

Spring 5.x版本变化

image.png

3. Spring MVC官方资料

访问Spring官网

https://spring.io/

选择“Projects”中的“Spring Framework”
image.png
下拉选择“Spring MVC”
image.png
此处即为Spring MVC的官方资料
image.png

二,创建一个标准的Spring MVC web应用

如何在IDEA环境下创建Maven WebApp?

1. 使用IDEA创建一个新Maven项目

image.png

2. 对当前工程进行设置,使其具备webAPP开发能力

第一步:打开Project Structure;
image.png
第二步:选择“Facets”
image.png
第三步:对当前工程添加web
image.png
image.png
第四步:在右侧进行相应的配置
需要配置的地方有两项:

1,web描述符文件所存储的路径,即web.xml存储的路径

image.png

设置存储页面的路径

image.png
第五步:创建一个Aritifacts
image.png
image.png
第六步:在webapp下创建一个页面
第七步:配置tomcat来运行这个web应用
① 点击上方的“Add Configuration”
image.png
② 编辑tomcat server模板
image.png
image.png
③ 点击添加,添加tomcat本地服务
image.png
image.png

热部署:不需要重启,直接进行更新设置称为热部署 HTTP port端口也可以进行修改,实际可以使用80端口

image.png

三,Spring MVC环境配置

第一步:Maven依赖spring-webmvc

image.png

<_dependency>
<_groupId_>org.springframework
<_artifactId_>spring-webmvc
<_version_>5.1.9.RELEASE
_

第二步:web.xml配置DispatcherServlet

DispatcherServlet类的作用:对所有请求进行拦截 它用于拦截Http请求
并根据请求的URL调用与之对应的Controller方法,来完成Http请求的处理

image.png
image.png

第三步:配置applicationContext的mvc标记

在applicationContext.xml中对SpringMVC进行配置

image.png

第四步:开发Controller控制器

image.png
热部署运行(修改后不重新运行代码即可更新)
image.png

SpringMVC如何处理一个请求?

image.png