Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从一开始就包含在 Spring 框架中。
它的正式名称“Spring Web MVC”来自其源模块的名称(Spring-webmvc),但它通常被称为“Spring MVC”。
从上述定义我们可以得出两个关键信息:
MVC 是 Model View Controller 的缩写,它是软件工程中的一种软件架构模式,它把软件系统分为模型、视图和控制器三个基本部分。

Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
现在绝大部分的 Java 项目都是基于 Spring(或 Spring Boot)的,而 Spring 的核心就是 Spring MVC。
也就是说 Spring MVC 是 Spring 框架的核心模块,而 Spring Boot 是 Spring 的脚手架,所以我们要学 Spring MVC。
学习 Spring MVC 我们只需要掌握以下 3 个功能:
Spring MVC 项目创建就是在创建Spring Boot 项目的时候选择 Spring Web 就相当于创建了 Spring MVC 的项目。
在 Spring MVC 中使用 @RequestMapping 来实现 URL 路由映射,也就是浏览器连接程序的作用。

static目录:
static目录是用来保存静态文件的目录, 比如JS, CSS样式, 图片等, 是不需要服务器进行数据绑定的页面。
此文件下都是静态资源文件,最主要的一个特点,可以通过浏览器地址栏,直接访问;
templates目录:
templates目录是用来保存动态模版文件的目录, 比如Freemarker, JSP, Thymeleaf等需要服务器动态渲染数据的文件.
由于页面渲染需要服务器中的数据, 所以该文件必须经过Controller控制器进行Model数据绑定后, 由服务器进行跳转. 所以无法直接访问。
模板文件夹,该文件下的页面不能通过地址栏地址直接访问,需要经过Controller类来访问,需要在application.properties中配置对应的模板引擎。
@RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一,它是用来注册接口的路由映射的。
@RequestMapping 即可修饰类,也可以修饰方法,当修饰类和方法时,访问的地址是类 + 方法。
我们今天就先展示一个简单的跳转html页面
@Controller // 必须用 Controller 注解
public class Demo1 {
// 路由规则注册:访问页面的地址
@RequestMapping("/test1")
public String sayTest1() {
// 跳转到 templates 下的 demo2.html
return "demo2";
}
}
// 访问地址: http://localhost:8080/test1
效果:

今天的学习先到这里,下一篇文章我来讲讲@RequestMapping注解的详细用法。
总结:
提示:这里对文章进行总结:
以上就是今天的学习内容,本文是Spring的学习,认识了SpringMVC、它的作用,以及SpringMVC关联动态资源的方法。之后的学习内容将持续更新!!!