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

SpringBoot-Web开发之数据响应

返回前端JSON数据

  • 需要使用jackson.jar
  • controller方法加注解@ResponseBody
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId>
</dependency><!--web场景自动引入了json依赖-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-json</artifactId><version>2.3.4.RELEASE</version><scope>compile</scope>
</dependency>

返回值解析器

  • 返回值解析器列表

  • 找不到支持的返回值解析器报错

  • 找到匹配的解析器 

JSON数据响应步骤

1. RequestResponseBodyMethodProcessor解析器处理返回值标了注解@ResponseBody

  • 浏览器地址栏发请求,引入下列依赖之后,浏览器能够处理返回xml数据,优先返回xml
  • xml格式 --- [application/xml] --- jacksonXmlConverter
  • 未引入依赖,处理不了xml,浏览器地址栏发送请求依旧返回json
  • json格式 --- [application/json] --- jacksonJsonConverter
  • 此处受内容协商机制影响
<!--将对象数据处理成xml-->
<dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId>
</dependency>

2. 利用 MessageConverters将数据写为json

  • 内容协商(浏览器默认会以请求头的方式告诉服务器他能接受什么样的内容类型)

3. SpringMVC会遍历所有容器底层的 HttpMessageConverter ,看谁能处理?

4. 利用MappingJackson2HttpMessageConverter将对象转为xml/json再写到响应体

  • 返回数据转换成xml或json类型格式

  • 此处内容协商之后转换成xml格式数据 

http://www.dtcms.com/a/521810.html

相关文章:

  • 珠海专业网站建设费用360建筑官网
  • Linux 中的 DNS 工作原理(一):​​从 getaddrinfo 到 resolv.conf
  • 自己编程做网站骆诗网站建设
  • 在哪查找网站的建设者中文网站建设
  • python asyncio的各种用法与代码示例
  • 深圳网站营销型建设免费网络电话呼叫系统
  • Linux-基础IO(1)
  • 如何上传网站网站开发价格明细
  • 深圳英文网站制作定西建设厅网站
  • 面向边缘AI视觉系统的低成本硬件方案
  • 医疗网站建设市场网站维护中是怎么回事
  • 网站开发费如何入账课程培训网站建设
  • dw做的网站怎么放到服务器上网站设计应遵循的原则
  • 南宁工程建设网站有哪些网站建设中模板
  • php网站开发用什么工具wordpress 创建分类
  • xml的网站地图织梦制作网站建设7
  • 乌兰察布市建设工程造价网站网站注册域名
  • 北京网站备案要求吗运营实力 网站建设
  • 41.渗透-Kali Linux-工具-Xhydra(爆破攻击)
  • 公众号视频网站开发外国教程网站有哪些
  • seo网站页面f布局免费的网页设计代码模板
  • 制作商城版网站开发手机百度网页版登录入口
  • 搭建网站硬件要求外贸建站 知乎
  • 网站标准字体企业网站开发项目策划书基本框架
  • 从 0 到 1 团队落地仓颉语言:一份可复制的工程化改造与度量驱动实践!
  • 国外域名建站WordPress5分钟建站
  • [Java数据结构与算法] 哈希表(Hash Table)
  • 嘉兴模板建站代理网站广告模板代码
  • 济南网站建设认可搜点网络能容桂做pc端网站
  • 百度手机模板网站软文推广渠道