目录
1.什么是SpringMVC,什么是MVC,Spring MVC与MVC之间的关系

现在绝⼤部分的 Java 项⽬都是基于 Spring(或 Spring Boot)的,⽽ Spring 的核⼼就是 Spring
MVC。也就是说 Spring MVC 是 Spring 框架的核⼼模块,⽽ Spring Boot 是 Spring 的脚⼿架,因此我们可以推断出,现在市⾯上绝⼤部分的 Java 项⽬约等于 Spring MVC 项⽬,这是我们要学 SpringMVC 的原因
创建Spring MVC项目






默认请求下⽆论是 Spring MVC 或者是 Spring Boot 返回的是视图(xxx.html)
![]()
由于现在的项目都是前后端分离的,后端只需要返回给前端数据即可
返回非静态页面的数据有两种方法:

1.返回非静态页面的数据之---返回text/html
就像下面这样

举一个返回的是text/html的例子---实现计算器功能:

2.返回非静态页面的数据之---返回 JSON 对象
举一个例子---实现登录功能,前端使⽤ ajax,后端返回 json 给前端:

3.请求转发和请求重定向
return 不但可以返回⼀个视图,还可以实现跳转,跳转的⽅式有两种:
(1)forward 是请求转发
(2)redirect:请求重定向

请求转发和重定向是不一样的!这也是面试常考的问题哦!
转发是服务器帮转的,⽽重定向是让浏览器重新请求另⼀个地址

最后附上官方API网址,方便查看更多注解: