第7章:SpringMVC的HttpMessageConverter

news/2025/2/2 6:49:32/

1. HttpMessageConverter简介

①HttpMessageConverter,报文信息转换器,将请求报文转换为java对象,或将java对象转换为响应报文

②HttpMessageConverter提供了两个注解和两个类型

@RequestBody,@ResponseBody,RequestEntity,ResponseEntity

2.@RequestBody POST请求

@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当前请求的请求体就会为当前注解所标识的形参赋值

①index.html

 ②IndexController

 输出请求体:requestBody:username=666&password=666

3.@RequestEntity

RequestEntity封装请求报文的一种类型,需要在控制器方法形参中设置该类型的形参,当前请求的请求报文会赋值给该形参,可以通过getHeaders()获取请求头信息,通过getBody()获取请求体信息。

①index.html

 ②IndexController

@RequestMapping("/testRequestEntity")
public String testRequestBody(RequestEntity<String> requestEntity){System.out.println("requestHeader:"+requestEntity.getHeaders());System.out.println("requestBody:"+requestEntity.getBody());return "success";
}

请求头

[host:"localhost:8080",connection:"keep-alive",cache-control:"max-age=0",sec-ch-ua:"" Not A;Brand";v="99",…]

请求体

username=1123&password=666

4.通过HttpServletResponse

@RequestMapping("/testResponse")
public void testRes(HttpServletResponse response) throws IOException {response.getWriter().print("hahahaha");
}

结果是

 

5.@ResponseBody

@ResponseBody用于标识一个控制器方法,可以将该方法的返回值直接作为响应报文的响应体响应到浏览器。@ResponseBody 注解时,return “success”;不是执行视图名称加载html页面了,而是当前的响应体是“success”内容加载到页面上。

@RequestMapping("/testResponseBody")
@ResponseBody
public String testResBoy(){return "success内容";
}

效果是 

 6.SpringMVC处理json--java对象转换为json格式字符串

①创建bean包下的User.class的javaBean对象

 ②在控制器写方法@ResponseBody注解标识

@RequestMapping("/testResponseUser")
@ResponseBody
public User testResUser(){return new User(101,"daming","666",12,"男");
}

③测试会报错500

 ④转换为json对象

在pom.xml导入jackson的依赖

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

在springMVC.xml开启注解驱动

 <!--开启mvc注解驱动-->
<mvc:annotation-driven />

测试

 


http://www.ppmy.cn/news/241826.html

相关文章

相机镜头工作原理图解

本文目录 &#xff08;一&#xff09;机身&#xff08;二&#xff09;关于镜头一、如何平衡机身与镜头的预算二、镜头的作用三、镜头的组成部分四、关于焦距 什么是焦距&#xff1f;为什么焦距很重要&#xff1f;五、变焦与定焦镜头六、光圈及最大光圈 光圈如何影响镜头&#…

从光学角度认识相机与镜头

最近在了解摄影&#xff0c;整理了一些资料&#xff0c;其中有的图片摘自其他博主&#xff0c;如有侵犯&#xff0c;请联系我。其中的知识可能描述不恰当甚至是错的&#xff0c;因此仅供参考&#xff0c;希望能帮助大家。 名次解释 名词解释: CDD(Charge Coupled Device)CMO…

相机为什么需要镜头

现在我们来探究一下照相机的工作原理,并从镜头开始深入学习一些基本部件的详细知识. 光线沿直线传播,通过被称作孔径的圆孔投射到胶片上.   镜头并不是胶片成像所必需的,正如前面已经提及的针孔照相机,其工作时就没有镜头.来自被摄体的光线通过一个微小的针孔进入不透光的盒…

机器视觉相机和镜头选型

工业相机选型&#xff1a; 分辨率&#xff1a;相机每次采集图像的像素点数&#xff0c;一般对应于光电传感器靶面排列的像元数&#xff0c;分辨率感光芯片尺寸/像素尺寸&#xff0c;面阵相机的分辨率有795596&#xff0c;10241024&#xff0c;20482048&#xff0c;53205320等。…

如何清理相机镜头

有时候&#xff0c;我们相机用的久了&#xff0c;如果你将镜头放在光下&#xff0c;并且看到细小的痕迹&#xff0c;看起来像是划痕沿不同的方向散开&#xff0c;则很可能是由于暴露在湿气中而引起的真菌。 幸运的是&#xff0c;有一种简单的方法可以清除它&#xff01;使用过氧…

工业相机镜头 参数概念

文章目录 前言基础知识镜头接口焦距曝光调焦与变焦光圈焦平面景深 前言 网上搜索的关于工业相机的选型及参数 介绍都有些零散而不系统&#xff0c;在此做了一个汇总&#xff0c;供需要者参考。 光学成像图及广德波长及辐射图 首先&#xff0c;要确定工业相机的接口、靶面尺寸和…

工业相机镜头选型案例分析

工业相机镜头选型案例分析 齿轮项目  该项目的基本要求是&#xff1a;检测齿轮滚轴的安装质量&#xff08;缺失&#xff09;和滚轴的直径 公差200微米。在线检测速度为2个/秒。  相机的选择&#xff1a; 客户需求200um&#xff0c;根据精度 FOV / Resolution&#xff0c;测…

相机镜头知识点

&#xff08;1&#xff09;镜头分辨率&#xff1a;指在成像平面上1毫米间距内能分辨开的黑白相间的线条对数&#xff0c;单位是“线对/毫米”&#xff08;lp/mm&#xff09;。 &#xff08;2&#xff09;光圈&#xff1a;【此部分由于专业术语、常用语、实际标注的不尽统一&…