Spring MVC

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

Diff文本比较 - 站长工具

3.2.2 前端代码查询

Bootstrap中文网

3.3 命名规则

相关推荐
蓝澈112132 分钟前
迪杰斯特拉算法之解决单源最短路径问题
java·数据结构
Kali_0739 分钟前
使用 Mathematical_Expression 从零开始实现数学题目的作答小游戏【可复制代码】
java·人工智能·免费
rzl021 小时前
java web5(黑马)
java·开发语言·前端
时序数据说1 小时前
为什么时序数据库IoTDB选择Java作为开发语言
java·大数据·开发语言·数据库·物联网·时序数据库·iotdb
君爱学习1 小时前
RocketMQ延迟消息是如何实现的?
后端
guojl1 小时前
深度解读jdk8 HashMap设计与源码
java
Falling421 小时前
使用 CNB 构建并部署maven项目
后端
guojl1 小时前
深度解读jdk8 ConcurrentHashMap设计与源码
java
程序员小假1 小时前
我们来讲一讲 ConcurrentHashMap
后端