java后端请求与响应总结

server/2024/9/25 0:27:50/

get 请求:将参数写在请求路径中(请求路径跟一个?后面跟参数多个参数之间用&连接)

post 请求:将参数写在请求体中中

一、请求

1.简单参数

如 传一个或两个字符串、整数等 例如串一个用户名和密码 

如果传入的数据名字和后端接收的名字不一样要用 否则接收到的是null

2.实体参数

用一个实体进行接收传入的数据 ,当传入的名字能和实体类对应就会自动赋值

类实现Serializable接口的作用是使一个类的对象可以被序列化和反序列化。序列化是将对象的状态信息转换为字节流的过程,以便将其存储在文件、数据库或通过网络传输。反序列化是将字节流转换回对象的过程。实现Serializable接口的类可以方便地在不同的系统之间共享数据,或者在程序的不同运行实例之间传递数据。

3.数组参数

后端用一个数组接收

4.集合参数

要加@RequestParam注解,如果传入的集合名字和后端接收的名字不一样要对应一下

5.日期参数

6.JSON格式参数

JSON参数 一定为post请求 因为JSON的数据要放在请求体中

JSON数据键名与形参对象属性名相同,定义pojo类型形参即可 接收参数 ,需要使用@request body表识

7.路径参数

通过请求URL直接传递参数,后端使用大{}来标识路径参数,需要使用@PathVariable获取路径参数

二、响应

后端响应可以是 页面,文本,json数据

后端响应给前端的数据一般封装在一个Result对象中,方便前端同意处理。

Result类包含(Integer code; //编码 private String msg; //错误信息 private T data; //数据)

1.响应json

json pojo

将方法的返回值设置成对应的pojo,加上@ResponseBody注解(作用是将当前返回值为响应体),这个注解在@RestController中包含了。要有fastjson坐标

<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.76</version>
</dependency>

2.统一的Result响应


http://www.ppmy.cn/server/106221.html

相关文章

【Linux】实现三个迷你小程序(倒计时,旋转指针,进度条)

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:Linux ⚙️操作环境:Xshell (操作系统:CentOS 7.9 64位) 目录 &#x1f4cc;倒计时小程序 &#x1f38f;项目效果展示 &#x1f38f;项目实现思路 &#x1f38f;项目完整代码 &#x1f4cc;旋转指针小程序 &#x…

如何使用ssm实现校园美食交流系统+vue

TOC ssm026校园美食交流系统vue 第1章 概述 1.1 研究背景 随着现代网络技术发展&#xff0c;对于校园美食交流系统现在正处于网络发展的阶段&#xff0c;所以对它的要求也是比较严格的&#xff0c;要从这个系统的功能和用户实际需求来进行对系统制定开发的发展方式&#xf…

设计模式24-命令模式

设计模式24-命令模式 写在前面行为变化模式 命令模式的动机定义与结构定义结构 C 代码推导优缺点应用场景总结补充函数对象&#xff08;Functors&#xff09;定义具体例子示例&#xff1a;使用函数对象进行自定义排序代码说明输出结果具体应用 优缺点应用场景 命令模式&#xf…

PCB中焊盘的注意事项

这种不要在焊盘边上打过孔&#xff0c;不然焊盘损坏修都没法修&#xff1a; 把连接焊盘的飞线拉远点&#xff0c;再打过孔&#xff1a;

Android Studio(3) 使用 Kotlin DSL和 Gradle 8.7 打包远程库到 AAR 的自定义方法

背景介绍 在 Gradle 7.3 及更早版本中,通常使用 com.kezong.fat-aar 插件来打包远程库到 AAR 中,随着 Gradle 的不断升级,尤其是到 8.7 版本后,Kotlin DSL开发逐渐成为主流,fat-aar 社区没有更新,插件的兼容性问题逐渐显现。我探索一种新的自定义方法,能够在 Kotlin DS…

【以太坊基础】以太坊的基本概念与工作原理

以太坊基础 以太坊的基本概念与工作原理 引言 以太坊&#xff08;Ethereum&#xff09;是继比特币之后&#xff0c;最受关注的区块链平台。它不仅仅是一种加密货币&#xff0c;而是一个支持去中心化应用&#xff08;dApps&#xff09;和智能合约的平台。本文将深入探讨以太坊…

Java学习_17_集合综合练习(待更新)

文章目录 前言一、自动点名器二、斗地主小游戏1、准备牌2、洗牌3、发牌4、理牌 总结 前言 博客仅记录个人学习进度和一些查缺补漏。 学习内容&#xff1a;BV17F411T7Ao 部分内容因没有学到&#xff0c;等待后续更新 一、自动点名器 /**** 点名器1&#xff0c;N个学生随机点名…

快速学习“堆“排序(C语言数据结构)

前言&#xff1a; 堆的实现其实并不难&#xff0c;难的是要用堆实现排序&#xff0c;也就是堆的运用。 下面需要探究一下堆的排序是怎样的。 如何利用堆进行升序或者降序的排序。 "堆排序"&#xff1a; 原理&#xff1a; 例如&#xff1a;此时要将数组里的数组int a…