目录
1.什么是SpringMVC,什么是MVC,Spring MVC与MVC之间的关系
1.什么是SpringMVC,什么是MVC,Spring MVC与MVC之间的关系
2.为什么要学Spring MVC
现在绝⼤部分的 Java 项⽬都是基于 Spring(或 Spring Boot)的,⽽ Spring 的核⼼就是 Spring
MVC。也就是说 Spring MVC 是 Spring 框架的核⼼模块,⽽ Spring Boot 是 Spring 的脚⼿架,因此我们可以推断出,现在市⾯上绝⼤部分的 Java 项⽬约等于 Spring MVC 项⽬,这是我们要学 SpringMVC 的原因
3.创建Spring MVC项目
创建Spring MVC项目
4.SpringMVC学习目标
4.1第一个学习目标---实现用户和程序的映射
需要使用注释来实现用户和程序的映射(有三种方法) :
4.2第二个学习目标---服务器端要得到用户的请求参数
获取用户请求参数(9种)
4.3第三个学习目标---服务器要将结果返回给用户
4.3.1返回静态页面
默认请求下⽆论是 Spring MVC 或者是 Spring Boot 返回的是视图(xxx.html)
4.3.2返回非静态页面的数据
由于现在的项目都是前后端分离的,后端只需要返回给前端数据即可
返回非静态页面的数据有两种方法:
1.返回非静态页面的数据之---返回text/html
就像下面这样
举一个返回的是text/html的例子---实现计算器功能:
2.返回非静态页面的数据之---返回 JSON 对象
举一个例子---实现登录功能,前端使⽤ ajax,后端返回 json 给前端:
3.请求转发和请求重定向
return 不但可以返回⼀个视图,还可以实现跳转,跳转的⽅式有两种:
(1)forward 是请求转发
(2)redirect:请求重定向
请求转发和重定向是不一样的!这也是面试常考的问题哦!
转发是服务器帮转的,⽽重定向是让浏览器重新请求另⼀个地址
最后附上官方API网址,方便查看更多注解: