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.上传文件

相关推荐
yuniko-n1 小时前
【JUC】CAS
java·开发语言
紧跟先前的步伐1 小时前
Go AI Agent 实战 17|模型适配层设计:让模型可替换
开发语言·人工智能·后端·ai·golang
代码山河1 小时前
调试技巧:IDEA Debug模式入门与使用
java·学习·架构·教程·面向对象·项目
ai工具集合1 小时前
老项目位图图标放大模糊?PNG 一键转 SVG 矢量化实操,附前端避坑指南
前端
2601_968708031 小时前
DreamsChat Web – Chat, Audio, Video Web APP with Admin Dashboard
前端·架构
小大宇1 小时前
Vue知识点8-Watch
前端·javascript·vue.js
垆边人似月.1 小时前
选型与快速跑通(Tesseract / EasyOCR / PaddleOCR)
前端·python
IT_陈寒1 小时前
一文搞懂Java的核心概念
前端·人工智能·后端
文丑颜不良啊1 小时前
LeetCode851~875题目解析
java·leetcode