当前位置: 首页 > news >正文

java后端请求与响应总结

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响应

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++入门基础知识31
  • Vue解决父子组件传值,子组件改变值后父组件的值也改变的问题
  • WPF—Triggers触发器
  • Linux驱动开发基础(SR501人体红外模块)
  • HashMap 的实现原理
  • CSS3动画——飞行的小精灵
  • webpark 如何将本地访问地址http://localshot:3000修改为自己需要的访问地址https://www.example.com:3000
  • 【ES6】使用Proxy实现单例模式
  • 论文阅读:scMGCA----模型方法
  • Go语言Time包的使用
  • C. Propagating tree
  • HTML5 浏览器支持
  • XML CSS:结构和样式的完美结合
  • 秋招突击——8/16——字节广告业务——面经整理——二面挂
  • 【docker compose 部署和 go 热部署工具fresh】
  • 30天自制操作系统-2
  • CSS相对定位
  • Django 博客开发教程 8 - 博客文章详情页
  • FastReport在线报表设计器工作原理
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • js面向对象
  • js算法-归并排序(merge_sort)
  • orm2 中文文档 3.1 模型属性
  • SAP云平台里Global Account和Sub Account的关系
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Vultr 教程目录
  • Xmanager 远程桌面 CentOS 7
  • 码农张的Bug人生 - 见面之礼
  • 前端存储 - localStorage
  • 通过npm或yarn自动生成vue组件
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 2017年360最后一道编程题
  • 关于Android全面屏虚拟导航栏的适配总结
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • ###C语言程序设计-----C语言学习(3)#
  • (1)svelte 教程:hello world
  • (4) PIVOT 和 UPIVOT 的使用
  • (rabbitmq的高级特性)消息可靠性
  • (八)Spring源码解析:Spring MVC
  • (翻译)terry crowley: 写给程序员
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (每日一问)操作系统:常见的 Linux 指令详解
  • (篇九)MySQL常用内置函数
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (十五)使用Nexus创建Maven私服
  • (五十)第 7 章 图(有向图的十字链表存储)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .gitignore文件设置了忽略但不生效
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .NET 的静态构造函数是否线程安全?答案是肯定的!