1. 什么是Spring MVC
1.1 什么是MVC

1.2 什么是Spring MVC
MVC是一种思想,Spring MVC是Spring 把MVC这种思想进行了实现
2. 学习MVC
2.1 项目准备

2.2 建立连接



@RequestMapping 客户端和服务器之间建立连接
用法 :
1.既可以修饰类,又可以修饰方法
修饰类时,访问路径是 类路径加方法路径

2.3 Postman

2.4 请求
传递参数:
2.4.1.传递单个参数

这两个名称必须一致
2.4.2.传递多个参数
传递对象:在对象中使用基础类型会进行初始化,如果没有传递这个参数不会报错,但是如果直接在接口方法声明中使用int类型,没有传递参数的话会报错。
直接全都用Integer


2.4.3 重命名

1.参数重命名
2.参数必传

只想重命名,不想必传参数

2.4.4 传递数组
1.

http://127.0.0.1:8080/request/r1?array=12,13,14
2.

http://127.0.0.1:8080/request/r1?array=12&array=13&array=14
key相同时会组装成一个数组
2.4.5 传递集合

2.4.6 传递JSON数据

JSON是一个字符串,特殊的字符串,可以表示对象的字符串
JSON字符串和对象的转换:


运行结果:

2.4.7 获取url中的参数


2.4.8 上传文件

2.4.9 获取Cookie/Session
Cookie是客户端保存用户信息的一种机制,Session是服务器端保存用户信息的一种机制
Cookie和Session之间主要是通过SessionId关联起来的
2.4.9.1 获取Cookie

获取所有的cookie

获取某个cookie

2.4.9.2 设置session

2.4.9.3 获取session

2.4.9.4 获取header

2.5 响应
2.5.1 返回静态界面

2.5.2 返回数据
@ResponseBody 返回数据
@Controller 该类被Spring管理
2.5.3 返回HTML代码片段

2.5.4 返回JSON

2.5.5 设置状态码

2.5.6 设置Header

3. 练习
3.1 计算器
3.1.1 前端部分



3.1.2 后端部分


注意区分两种不同的方式


3.1.3 遇到问题怎么解决?
1.先通过postman测试后端接口

2.看控制台的错误,看日志

3.如果觉得代码没有问题,优先考虑缓存问题
前端缓存
ctrl+F5 强制刷新
或者清除浏览器缓存
后端缓存

点击clean
3.2 好用的工具
3.2.1.在线代码diff
3.2.2 前端代码查询

3.3 命名规则
