SpringMVC-HttpMessageConverter 报文信息转化器

news2024/9/28 5:26:36

文章目录

  • HttpMessageConverter
    • 一、概念
    • 二、@RequestBody
    • 三、RequestEntity
    • 四、 @ResponseBody
      • 1.返回JSON格式的字符串
    • 五、@RestController
    • 六、ResponseEntity

HttpMessageConverter

一、概念

报文信息转化器,将请求报文转化为Java对象,或将Java对象转化为响应报文

二、@RequestBody

接收请求体的内容

<form th:action="@{/requestBody}" method="post">

    用户名<input name="username" type="text"><br>
    密码<input type="password" name="password"> <br>
    <input type="submit" value="RequestBody">
</form>
@RequestMapping("/requestBody")
    public String testrequestBody(@RequestBody String requestBody)
    {
        System.out.println(requestBody);
        return "target";
    }

在这里插入图片描述

三、RequestEntity

<form th:action="@{/requestEntity}" method="post">

    用户名<input name="username" type="text"><br>
    密码<input type="password" name="password"> <br>
    <input type="submit" value="RequestBody">
</form>
@RequestMapping("/requestEntity")
    public String testrequestEntity(RequestEntity<String> requestBody)
    {
        System.out.println(requestBody.getHeaders()); //获取请求头
        System.out.println(requestBody.getBody()); //获取请求体
        return "target";
    }

四、 @ResponseBody

@ResponseBody 标识到一个控制类的方法上,可以将该方法的返回值直接作为响应报文的响应体响应到浏览器

 @ResponseBody
    @RequestMapping("/responseBody")
    public String testRequestBody()
    {
        return "target";  //把target直接输入到页面上
    }

在这里插入图片描述

1.返回JSON格式的字符串

1.pom.xml添加依赖

<dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.15.0</version>
</dependency>

2.在SpringMVC配置文件中,开启注解驱动

<mvc:annotation-driven/>

3.在控制器方法上加上@ResponseBody

	@ResponseBody
    @RequestMapping("/responseBody1")
    public User testRequestUser()
    {
        return new User(12,"cc","1234","男","cc.qq.com");  
    }

4.浏览器效果
在这里插入图片描述

五、@RestController

@RestController注解是springMVC提供的一个复合注解,标识在控制器的类上,就相当于为类添加了@Controler注解,并且为其中的每个方法添加了@ResponseBody注解

六、ResponseEntity

ResponseEntity用于控制器方法的返回值类型,该控制器方法的返回值就是响应到浏览器的响应报文
用于实现文件的下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1410034.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

使用云手机运营TikTok,实现更多可能性

在数字化时代&#xff0c;社交媒体平台的崛起改变了商业推广和品牌建设的方式。TikTok&#xff0c;作为一款风靡全球的短视频应用&#xff0c;吸引了数以亿计的用户。对于跨境电商和品牌推广而言&#xff0c;使用云手机运营TikTok可以实现多种功能&#xff0c;让运营变得更加灵…

idea中使用带provide修饰的依赖,导致ClassNotFound

1、provide修饰的依赖作用&#xff1a; 编译时起作用&#xff0c;而运行及打包时不起作用。程序打包到Linux上运行时&#xff0c;若Linux上也有这些依赖&#xff0c;为了在Linux上运行时避免依赖冲突&#xff0c;可以使用provide修饰&#xff0c;使依赖不打包进入jar中 2、可能…

再获权威认可!亚信安全实力占据CCSIP 2023全景图75个领域

近日&#xff0c;FreeBuf咨询正式发布《CCSIP&#xff08;China Cyber Security Industry Panorama&#xff09;2023中国网络安全行业全景册&#xff08;第六版&#xff09;》。本次全景册面向广大国内安全厂商&#xff0c;由厂商自主申报并填写信息征集表&#xff0c;经FreeBu…

js中的内置对象、数学对象、日期对象、数组对象、字符串对象

js中的对象&#xff08;三种&#xff09;&#xff1a; 自定义对象 car、computer DOM对象 div、p BOM对象 window、console 内置对象 数学对象 Math &#xff08;object类型&#xff09; 1、圆周率 Math.PI 2、向下取整(返回值) Math.floor() 3、向上取整(返回值) M…

【Node-RED】node-red-contrib-opcua-server模块使用(1)

node-red-contrib-opcua-server模块使用 前言node-red-contrib-opcua-server模块使用1.1.1版本报错场景1.1.0版本报错场景0.4.1版本正常场景之前版本的卸载下载0.4.1版本openssl 1.1.0下载pem文件的调试生成导入server-with-context.json示例 前言 在Node-RED中&#xff0c;如…

小红书如何做混部?

作者&#xff1a;宋泽辉&#xff08;小红书&#xff09;、张佐玮&#xff08;阿里云&#xff09; 编者按&#xff1a; Koordinator 是一个开源项目&#xff0c;是基于阿里巴巴内部多年容器调度、混部实践经验孵化诞生&#xff0c;是行业首个生产可用、面向大规模场景的开源混…

uni-app(微信小程序、钉钉小程序)打开第三方地图:uni.openLocation的使用

1.相关参数 &#xff08;文档&#xff09; 2. 代码实现 openMap() {uni.openLocation({latitude: 29.074979,longitude: 119.52142,name: 地点,address: 浙江省金华市婺城区白龙桥镇郭力垄水库(白龙桥镇),success: function(res) {console.log(打开系统位置地图成功)},fail: fu…

Springboot,使用sharedingjdbc 分库分表,最佳实践。

一、简介 Apache ShardingSphere 是一套开源的分布式数据库解决方案组成的生态圈&#xff0c;它由 JDBC、Proxy 和 Sidecar&#xff08;规划中&#xff09;这 3 款既能够独立部署&#xff0c;又支持混合部署配合使用的产品组成。 它们均提供标准化的数据水平扩展、分布式事务和…

WIFI电路原理时序检修思路

uart是串口&#xff0c;bt是蓝牙&#xff0c;hsic是高速接口。pcm是音频接口。时序图的第五步是发出就绪信号&#xff0c;然后第六步与门发出就绪信号。 wifi芯片是u8_rf。 特别说明&#xff1a;short表示短接。xw表示实际是看不到物体的&#xff0c;是直接相连的。 找信号50_…

MySQL 定位长事务(Identify Long Transactions)

在MySQL的运行中&#xff0c;经常会遇到一些长事务。长事务意味着长时间持有系统资源&#xff0c;这在OLAP系统中很常见&#xff0c;但在OLTP系统中&#xff0c;长事务意味着争用、并发降低&#xff0c;等待。长事务伴随的典型现象就是经常听到开发人员说"xxx表被锁住了……

2024年危险化学品生产单位安全生产管理人员证模拟考试题库及危险化学品生产单位安全生产管理人员理论考试试题

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年危险化学品生产单位安全生产管理人员证模拟考试题库及危险化学品生产单位安全生产管理人员理论考试试题是由安全生产模拟考试一点通提供&#xff0c;危险化学品生产单位安全生产管理人员证模拟考试题库是根据危…

深入了解Figure的结构与层次

深入了解Figure的结构与层次 一 Matplotlib中的Figure1.1 Figure的概念和作用:1.2.创建Figure对象:1.3 Figure的属性和方法: 二 子图&#xff08;Axes&#xff09;的角色与创建2.1 子图&#xff08;Axes&#xff09;的概念&#xff1a;2.2 创建子图的方法&#xff1a;2.3 Axes的…

文件名翻译工具,文件名称翻译软件

无论是工作、学习还是生活&#xff0c;我们时常会遇到文件名称难以理解的情况。这时&#xff0c;一款优秀的文件名称翻译软件就显得尤为重要。今天&#xff0c;我要为大家介绍一个备受好评软件——文件批量改名高手&#xff0c;这款软件自带翻译功能&#xff0c;可以帮你轻松实…

【LangChain学习之旅】—(9) 用SequencialChain链接不同的组件

【LangChain学习之旅】—&#xff08;9&#xff09;用SequencialChain链接不同的组件 什么是 ChainLLMChain&#xff1a;最简单的链链的调用方式直接调用通过 run 方法通过 predict 方法通过 apply 方法通过 generate 方法 Sequential Chain&#xff1a;顺序链首先&#xff0c;…

认识数学建模

文章目录 1 什么是数学建模2 数学建模的比赛形式3 参加数学建模的好处4 数学建模的流程5 数学建模成员分工6 数学建模常用软件7 数学建模竞赛7.1 美国大学生数学建模竞赛7.2 MathorCup高校数学建模挑战赛7.3 华中杯大学生数学建模挑战赛7.4 认证杯数学建模网络挑战赛7.5 华东杯…

【投稿优惠|稳定出版】2024年经济、大数据与区块链国际学术会议(ICEBDB 2024)

【投稿优惠|稳定出版】2024年经济、大数据与区块链国际学术会议&#xff08;ICEBDB 2024&#xff09; 重要信息 会议官网&#xff1a;http://www.icebdb.com会议地址&#xff1a;成都召开日期&#xff1a;2024/2/29截稿日期&#xff1a;2024/2/20 &#xff08;先投稿&#xff0…

MWORKS.Syslab 如何统一 Julia、C/C++、Python 乃至 MATLAB —— 解密多语言统一的底层机制

科学世界蓬勃发展&#xff0c;注入了许多时代特有的活力。年轻理科生们的口中逐渐出现了诸如“调参侠”“调包小子”“炼丹师”等新潮的调侃词语&#xff0c;这些来自机器学习/深度学习领域的“梗”在社交网络中逐渐扩散&#xff0c;让人们不禁感叹科学计算已经成为了炙手可热的…

如何安装MeterSphere并实现无公网ip远程访问服务管理界面

文章目录 前言1. 安装MeterSphere2. 本地访问MeterSphere3. 安装 cpolar内网穿透软件4. 配置MeterSphere公网访问地址5. 公网远程访问MeterSphere6. 固定MeterSphere公网地址 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通…

04 经典的OSPF

思维导图的方式回顾OSPF 什么是OSPF?为什么需要OSPF? - 华为 (huawei.com) 1 ospf 领行学习思维导图 1.1 ospf 的工作过程 建立领据表同步数据库计算路由表1.2 ospf 的状态

gitlab runner 安装、注册、配置、使用(Docker部署)

天行健&#xff0c;君子以自强不息&#xff1b;地势坤&#xff0c;君子以厚德载物。 每个人都有惰性&#xff0c;但不断学习是好好生活的根本&#xff0c;共勉&#xff01; 文章均为学习整理笔记&#xff0c;分享记录为主&#xff0c;如有错误请指正&#xff0c;共同学习进步。…