Spring Web MVC(2)

目录

1.请求

1.传递JSON数据

2.json语法:

3.JSON与Java的相互转化

1.对象转为json:

2.json转为Java对象

2.传递JSON对象

@RequestParam

@RequestBody:接收请求体的JSON字符串,自动把JSON转为Java对象

2.获取url中的参数

[1.那么后端如何获取url中的参数?(注意 参数在 url和查询字符串 是不同的)](#1.那么后端如何获取url中的参数?(注意 参数在 url和查询字符串 是不同的))

@PathVariable:

2.获取url里的多个参数

3.上传文件


1.请求

前文见:Spring Web MVC入门(1)-CSDN博客

1.传递JSON数据

JSON:JavaScript Object Notation(JavaScript对象表示法)

是一种数据交互格式。完全独立于编程语言(protobuf、json、xml都是独立于编程语言的),存储和表示数据 ;

JSON可以被多种编程语言解析和生成,在不同平台和语言之间进行数据传输。

2.json语法:

{}表示一个对象(无序)

\[\]表示数组或list(有序)

轻量级:protobuf>json>xml

可读性:xml>json>protobuf

3.JSON与Java的相互转化

常用的工具:Gson、fastjson、jackson

spring内置了jackson

1.对象转为json:

2.json转为Java对象

2.传递JSON对象

请求是json:

@RequestParam

不写参数,告诉springMVC:前端和后端这个参数名都一样、并且加了@RequestParam默认这个参数必须传。

@RequestBody:接收请求体的JSON字符串,自动把JSON转为Java对象

@RequestBody StudentInfo studentInfo:

读取请求的body里的这一段【JSON】文本

------》根据JSON的key,匹配【StudentInfo】类里的属性名

------》自动new一个【StudentInfo】对象

------》把值赋给【studentInfo】

2.获取url中的参数

参数可以在 查询字符串中、body中,url中

1.那么后端如何获取url中的参数?(注意 参数在 url和查询字符串 是不同的)

(类注解是"request")

@PathVariable:

上图访问地址是:

方法注解的{articledID}是占位符,代表这个位置是一个【可变值】

------》@PathVariable("articledId"):告诉MVC,去URL里,找到这个articledId的占位 对应的内容,交给后面的变量articledId

2.获取url里的多个参数

3.上传文件

相关推荐
乌暮22 分钟前
Spring AOP 与 Spring 事务:用大白话彻底理解原理与实践
java·数据库·spring boot·后端·sql·学习·spring
YDS82928 分钟前
Small Spring IOC篇:容器事件及其监听器
java·spring
金銀銅鐵36 分钟前
带您看懂字节码指令(三):一行加法里有什么
java·jvm
文丑颜不良啊41 分钟前
LeetCode2921~2940题目解析
java·leetcode
我不会起名字3221 小时前
未接入最终读上限的参数:`websocketMaxMsgLen` 与 12.5 倍差距
后端·websocket·go·即时通讯·im·故障排查
一条Go1 小时前
接收方合并去重:同一个人为什么只该收到一次通知
后端·架构·github
北漂人Java2 小时前
基于 Spring AI Alibaba WorkFlow 构建 Java 生产级 AI Agent
java·人工智能·spring
Lank_M2 小时前
白底都占八成,PNG 为何只在图表页赢过 JPG
前端
张一凡932 小时前
给 Coding Agent 加一道"架构闸门":Jin 是如何做到"先审架构、再写代码、不漂移"的
前端·后端·agent
Linye2 小时前
AI 写的 HTML 原型全是空壳?聊聊真实 DOM 交互避坑
前端·人工智能