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

第十一章 请求响应

第十一章 请求响应

  • 1.概述
  • 2.请求-postman工具
  • 3.请求-简单参数&实体参数
  • 4.请求-数组集合参数
  • 5.请求-日期参数&JSON参数
  • 6.请求-路径参数
  • 7.响应-@ResponseBody&统一响应结果
  • 8.响应-案例

1.概述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将前端发送的请求封装为HttpServletRequest对象
在这里插入图片描述

在通过HttpServletResponse
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

2.请求-postman工具

在这里插入图片描述
在这里插入图片描述

在前后端分离开发中,后端每开发完一个功能,就想要对这个接口功能进行测试
由于是前后端分离开发,所以没有前端页面
我们一般是在浏览器中直接输入地址,来访问我们所开发的web应用
但是浏览器发起的请求全是get请求,如果我们要测试post请求,
我们就可以借助接口测试工具postman
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击save可以保存测试的结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.请求-简单参数&实体参数

在这里插入图片描述
在这里插入图片描述
接着我们运行启动类
将项目启动起来
在这里插入图片描述

下面我们在postman中做一个测试
在这里插入图片描述

在这里插入图片描述
下面我们看一下基于springboot的方式进行处理
在这里插入图片描述

Get请求
在这里插入图片描述
在这里插入图片描述
Post请求
Post请求的请求参数是放在body体中的
在这里插入图片描述
在这里插入图片描述

如果我们的参数名之间对应不上,不会报错
在这里插入图片描述
在这里插入图片描述

如果参数对应不上
我们同样可以接收,借助springboot中的注解
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

加了注解,没有传递name属性,就会报错
在这里插入图片描述

我们可以将required设置为false,这样不传递name属性也不会报错
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.请求-数组集合参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5.请求-日期参数&JSON参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.请求-路径参数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.响应-@ResponseBody&统一响应结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

8.响应-案例

在这里插入图片描述

我们需要解析上面的数据,并且将数据展示在前端页面上
在这里插入图片描述
在这里插入图片描述
引入依赖
在这里插入图片描述

这里有一个工具类,file表示我们要解析哪一个文件,
targetClass表示我们解析出来的结果要往哪一个类中进行封装
在这里插入图片描述

在这里插入图片描述

emp实体类
在这里插入图片描述

emp.xml文件
在这里插入图片描述
在这里插入图片描述

下面是前端页面
在这里插入图片描述

上面我们的准备工作就做好了
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关文章:

第十一章 请求响应

第十一章 请求响应 1.概述2.请求-postman工具3.请求-简单参数&实体参数4.请求-数组集合参数5.请求-日期参数&JSON参数6.请求-路径参数7.响应-ResponseBody&统一响应结果8.响应-案例 1.概述 将前端发送的请求封装为HttpServletRequest对象 在通过HttpServletRespo…...

【React】脚手架创建项目

文章目录 创建React项目目录结构分析了解PWA脚手架中的webpack 创建React项目 ◼ 创建React项目的命令如下: ​  注意:项目名称不能包含大写字母 ​  另外还有更多创建项目的方式,可以参考GitHub的readme 命令: create-rea…...

力扣70. 爬楼梯(动态规划 Java,C++解法)

Problem: 70. 爬楼梯 文章目录 题目描述思路解题方法复杂度Code 题目描述 思路 由于本题目中第i层台阶只能由于第i- 1层台阶和第i-2层台阶走来,所以可以联想到动态规划,具体如下: 1.定义多阶段决策模型:对于每一上台阶看作一种状…...

Wpf 使用 Prism 实战开发Day13

配置 AutoMapper 关系映射 在上一节 ToDoController 控制器,或 IToDoService 服务接口中,方法的传参都是直接传的实体类。但在实际开发过程中,这样是不允许的。标准且规范的做法是,定义一个数据传输层,即Dto层。 一.在…...

62 C++ 多线程 -- mutex互斥量只能使用一次的问题分析-----以及解决方案递归mutex:recursive_mutex。

一 前提 以及问题 我们注意到,如果mutex.lock()两次,就会有问题 如下的代码有runtime exception mutex mymutex;mymutex.lock();mymutex.lock();//共享数据访问处理代码mymutex.unlock();mymutex.unlock(); 但是有这样的case存在 class Teacher183 …...

Chrome Devtools 调试指南

Chrome DevTools 是一套内置于 Google Chrome 浏览器的开发者工具,可以帮助开发者进行网页和应用的调试、优化和测试。以下是一些基本的调试指南: 打开 Chrome DevTools: 你可以通过以下方式之一打开 DevTools: 右键点击页面上的任…...

【Qt5】QString的成员函数chop

2024年1月19日&#xff0c;周五下午 QString 的 chop 方法用于从字符串的末尾移除指定数量的字符。这个方法会修改原始字符串&#xff0c;并返回 void。 下面是一个简单的示例&#xff1a; #include <QString> #include <QDebug>int main() {QString originalStr…...

Spring中的注解

Spring的配置 spring 2.5前xml spring 2.5后xmlannotation spring 3.0后annotationJavaConfig配置类 注解&#xff1a; 1.注入类 替换&#xff1a;<bean id"" class""></bean> 位置&#xff1a;类 语法:Component(value"注入容器中的…...

JavaScript 中的事件

1、鼠标事件&#xff1a; 鼠标单击事件&#xff08;click&#xff09;&#xff1a; 方法一 &#xff08;onclick&#xff09; <button id"btn" onclick"alert(88888)">点击弹框</button> 方法二&#xff08;利用addEventListener&#xff09;…...

hasattr、getattr、setattr

在Python中&#xff0c;hasattr()、getattr()和setattr()是一组内置函数&#xff0c;用于对对象的属性进行操作和查询。这些函数提供了一种方便的方式来检查对象是否具有特定属性&#xff0c;获取属性的值&#xff0c;以及设置属性的值。 1. hasattr hasattr()函数是一种重要…...

构建高可用消息队列系统 01

构建高可用消息队列系统 01 引言1. RabbitMQ简介介绍1.1 什么是RabbitMQ1.2 RabbitMQ的核心特性1.3 RabbitMQ与AMQP 2.安装RabbitMQ3.消息队列实践总结 引言 在当今互联网时代&#xff0c;消息队列系统扮演着至关重要的角色&#xff0c;它们被广泛应用于分布式系统、微服务架构…...

十本你不容错过的Docker入门到精通书籍推荐

前言&#xff1a; 最近有许多小伙伴私信让我推荐几本关于Docker学习的书籍&#xff0c;今天花了一下午的时间在网上查阅了一些资料和结合自己平时工作中的一些学习参考资料书籍写下了这篇文章。注意以下书籍都是十分优秀的Docker学习书籍&#xff08;因此排名不分先后&#xff…...

【AI接口】语音版、文心一言大模型和AI绘图、图片检测API

文章目录 一、语音版大模型AI1、接口2、请求参数3、请求参数示例4、接口返回示例 二、AI图片鉴黄合规检测API1、接口2、请求参数3、请求参数示例4、接口返回示例5、报错说明6、代码开源 三、人工智能AI绘画API1、接口2、请求参数3、请求参数示例4、接口返回示例5、AI绘画成果展…...

VUE 中的 v-for 和 v-if 是否可以共存

VUE 中的 v-for 和 v-if 是否可以共存 前言1、面试经2、正确回答3、总结总结&#xff1a; 前言 要成功&#xff0c;先发疯&#xff0c;头脑简单往前冲&#xff01; 三金四银&#xff0c;金九银十&#xff0c;多学知识&#xff0c;也不能埋头苦干&#xff0c;要成功&#xff0c…...

kubernetes 权限控制

RBAC引入了4个顶级资源对象&#xff1a;Role、ClusterRole&#xff1a;角色&#xff0c;用于指定一组权限&#xff1b;RoleBinding、ClusterRoleBinding&#xff1a;角色绑定&#xff0c;用于将角色&#xff08;权限&#xff09;赋予给对象 咱们通过Role可以配置命名空间下资源…...

vue中父组件异步传值,渲染问题

vue中父组件异步传值&#xff0c;渲染问题 父组件异步传值&#xff0c;子组件渲染不出来。有如下两种解决方法&#xff1a; 1、用v-if解决&#xff0c;当父组件有数据才渲染 <Child v-if"dataList && dataList.length > 0" :data-list"dataLis…...

09前后端分离+SSM整合的小案例

前端的Node 后端的Tomcat&#xff0c;是前端程序的容器。前端的npm 后端的maven 1. 导入前端项目 node版本&#xff1a;16.16.0 配置阿里镜像 npm config set registry https://registry.npmjs.org/ 更新npm版本 npm install -g npm9.6.6 用vscode打开解压后的项目 , 右上角…...

模仿ProTable创建ProTable组件

不多说废话直接上代码 父组件 // index.jsx/*** description 此ProTable是根据ProComponents里的ProTable模仿封装的简易版本* */ import React, { forwardRef, useCallback, useEffect, useImperativeHandle, useState } from react import { Card, Table } from antd import…...

新品发布 | 多通道总线记录仪TLog1004,是你期待的吗?

新品发布 2024年1月12日&#xff0c;同星智能又发布一款多通道 CAN &#xff08;FD&#xff09;总线、LIN 总线接口logger设备&#xff0c;此款产品在TLog1002基础上进行了升级&#xff0c;同时内置 3 路数字输入和 2 路数字输出&#xff0c;便于多种信号测量和系统集成。可以满…...

Double数据类型保留3位小数

Double scrapGrn scrapQty * Double.parseDouble(lot.getCnvrsnFctr()) / 1000 ; // 保留3位小数 DecimalFormat decimalFormat new DecimalFormat("#.###"); String scrapGrnStr decimalFormat.format(scrapGrn); 345.12344 处理后 为 345.123 34…...

电池级氢氧化锂粉碎设备选型指南:氮气保护气流粉碎机详解

氢氧化锂&#xff08;LiOH&#xff09;具有易吸潮、强碱性、有一定粘附性的特点&#xff0c;且在电池级应用中对金属杂质污染零容忍。因此&#xff0c;行业主流不推荐传统的机械碾压式磨机&#xff08;如雷蒙磨&#xff0c;容易引入铁屑且密封难&#xff09;&#xff0c;而是首…...

别再只会真彩色了!用ENVI玩转波段组合:揭秘植被红、水体蓝背后的遥感密码

遥感图像解译的艺术&#xff1a;ENVI波段组合背后的科学密码 当一张卫星遥感图像首次展现在眼前时&#xff0c;未经训练的眼睛往往只能看到一片模糊的色块。然而&#xff0c;对于掌握波段组合奥秘的解译专家来说&#xff0c;这些色彩背后隐藏着丰富的地表信息——健康的植被、水…...

从Simulink模型到S32K3xx芯片:手把手教你玩转NXP官方MBD工具包(v1.4实战)

从Simulink模型到S32K3xx芯片&#xff1a;手把手教你玩转NXP官方MBD工具包&#xff08;v1.4实战&#xff09; 在汽车电子开发领域&#xff0c;时间就是竞争力。当传统手写代码遇上复杂的汽车MCU外设配置&#xff0c;工程师们常常陷入寄存器手册的海洋。而基于模型的设计&#x…...

SpringBoot 2.6.2 + MyBatis-Plus 3.5.2 集成人大金仓Kingbase 8.6.0保姆级教程(含本地JAR安装避坑)

SpringBoot 2.6.2 MyBatis-Plus 3.5.2 集成人大金仓Kingbase 8.6.0实战指南 在国产化技术浪潮下&#xff0c;越来越多的企业开始采用国产数据库解决方案。作为国内领先的关系型数据库产品&#xff0c;人大金仓Kingbase以其高兼容性和稳定性受到广泛关注。本文将手把手带你完成…...

多 Harness Control Plane 如何重塑企业云 Agent 架构

Agent 规模化部署的真正瓶颈不是模型&#xff0c;而是 Harness 选择与治理 在生产环境中&#xff0c;工程领导者决定今年要把云 Agent 推到全团队规模&#xff1a;代码迁移、大型特性构建、生产部署、日常运维全线自动化。可一旦真正落地&#xff0c;第一个卡住的永远不是模型能…...

STM32F103标准库下,DAC的三种触发方式(软件、自动、定时器+DMA)到底该怎么选?

STM32F103标准库下DAC触发方式深度解析&#xff1a;从单次输出到精密波形生成 在嵌入式系统开发中&#xff0c;数字模拟转换器&#xff08;DAC&#xff09;是实现数字信号到模拟信号转换的关键模块。STM32F103系列微控制器内置的12位DAC模块提供了三种不同的触发方式&#xff1…...

2026年大模型内容精准收录实操,企业长效流量布局核心方法论

引言&#xff1a;大模型正在成为企业品牌认知的新前置入口。当越来越多用户绕过搜索引擎、直接向AI提问"哪家公司更适合""某个方案值不值得选"时&#xff0c;企业在AI回答中的位置、语气和引用来源&#xff0c;已经构成真实的竞争格局。本文将从大模型内容…...

别再只会拖模块了!用Simulink S-Function把C++算法集成到模型里的保姆级教程

从零实现Simulink与C的深度集成&#xff1a;以PID控制器为例的工程实践指南 在工业自动化和控制系统的开发中&#xff0c;Simulink因其直观的图形化建模能力而广受欢迎。然而&#xff0c;当面对复杂的算法实现或需要复用现有C代码库时&#xff0c;单纯依赖图形化模块往往显得力…...

别再只会Hello World了!用Hadoop 3.x + Eclipse手把手搞定你的第一个MapReduce词频统计

从Hello World到实战&#xff1a;用Hadoop 3.x实现你的第一个词频统计项目 当你第一次接触编程时&#xff0c;"Hello World"可能是你学会的第一个程序。这个简单的程序让你理解了如何让计算机输出一段文字。但编程的世界远不止于此&#xff0c;特别是当你开始探索大数…...

基于 Transformer 架构的翻译模型实践 - 主流分词器(Tokenizer)的对比

基于 Transformer 架构的翻译模型实践 - 主流分词器&#xff08;Tokenizer&#xff09;的对比 flyfish 参考 https://github.com/shaoshengsong/ pytorch -transformer-en-zh-translation-demo对hello不同的分词方案可以分为单个字符【h&#xff0c;e&#xff0c;l&#xff0c;…...