Spring Web MVC(Spring MVC)
学习Spring MVC, 其实就是学习各种Web开发需要⽤的到注解
1.Spring MVC
MVC 定义
eg:
Spring MVC
Spring MVC框架


2.学习Spring MVC(重点)
一.建⽴连接
@RestController
@RestController注解是Spring 4.0引入的一个组合注解,用于简化RESTful Web服务的开发。@RestController注解相当于@Controller和@ResponseBody注解的组合,表示该类是一个控制器,并且所有的方法返回值都将直接写入HTTP响应体中,而不是返回视图名称
@RequestMapping :
1. Spring Web MVC 应⽤程序中最常被⽤到的注解之⼀,它是⽤来注册接 ⼝的 路由映射的

指定GET/POST⽅法类型
二.请求
创建请求(在postman中)
传参介绍
1. 普通传参, 也就是通过查询字符串来传参
2. form-data
3. x-www-form-urlencoded
4. raw

请求
1 传递单个参数

2.传递对象

3.后端参数重命名@RequestParam (后端参数映射)



4.传递数组
5.传递集合



6.传递JSON@RequestBody
JSON概念
JSON的语法:
JSON字符串和Java对象互转
JSON优点
传递JSON对象(重点)


7.获取URL中参数@PathVariable




8.上传⽂件@RequestPart
9.获取Cookie/Session
1.回顾 Cookie

2.理解Session
Session 默认是保存在内存中的. 如果重启服务器则 Session 数据就会丢失


3.Cookie 和 Session 的区别
4.获取Cookie@CookieValue

5.获取Session@SessionAttibute




10.获取Header

三.响应@Controller
1.返回静态⻚⾯

@RestController 、 @Controller区别
所以前⾯使⽤的 @RestController 其实是返回的数据.
2.返回数据@ResponseBody
@ResponseBody 既是类注解, ⼜是⽅法注解
因为@Controller只是把对象交给Spring管理,不能返回数据,所以必须+@ResponseBody
3 返回HTML代码⽚段

响应中的 Content-Type 常⻅取值有以下⼏种:
4 返回JSON
Spring MVC 也可以返回JSON ,后端⽅法返回结果为对象
5 设置状态码
3.练习.
1.加法计算器
2. 留⾔板
3..2 ⽤⼾登录
4.实现服务器端代码
1 .lombok介绍
1. 引⼊依赖

2.更快捷的引⼊依赖


2.服务器代码实现( 留⾔板)


3.调整前端⻚⾯代码


图书管理系统
5.应⽤分层



1. 代码拆分


Http相关对象(获取session、Header/设置状态码)
注解
@RestController//其实是返回的数据.==@ResponseBody返回数据+@Controller响应静态
@RequestMapping("/user")//路由映射
@RequestParam(value="time",required=false)//后端参数重命名
@RequestBody //接收JSON类型的参数
@PathVariable//接收路径参数
@RequestPart: 上传⽂件
@CookieValue("bite")//从Cookie中获取值
@SessionAttribute(value="username",required=false)//从Session中获取值
@RequestHeader("User-Agent")//从Header中获取值
@Controller响应静态//把这个对象交给Spring管理. 默认返回 视图.
@ResponseBody返回数据