返回顶部
首页 > 资讯 > 精选 >基于@RequestBody和@ResponseBody及Stringify()的作用是什么
  • 788
分享到

基于@RequestBody和@ResponseBody及Stringify()的作用是什么

2023-06-15 09:06:05 788人浏览 泡泡鱼
摘要

这篇文章主要为大家展示了“基于@RequestBody和@ResponseBody及Stringify()的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于@RequestBody和

这篇文章主要为大家展示了“基于@RequestBody和@ResponseBody及Stringify()的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于@RequestBody和@ResponseBody及Stringify()的作用是什么”这篇文章吧。

@RequestBody和@ResponseBody及Stringify()的作用

首先,在项目的前后交互中JSON数据格式比较常用,普遍认为json格式比较简单,易于解析

如果我们在前端发送一个ajax请求的话

基于@RequestBody和@ResponseBody及Stringify()的作用是什么

可以看到是用json字符串格式向后台传请求参数,那么后台需要采用@RequestBody来处理请求的json格式数据,将json数据转换为java对象,否则springMVC就不能解析导致传空参的结果

基于@RequestBody和@ResponseBody及Stringify()的作用是什么

一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入Http response body中。

而 @ResponseBody就可以理解成将java的对象转换成json字符串的格式给前端解析(json数据格式解析比较简单)

如果加上@ResponseBody注解,就不会走视图解析器,不会返回页面,目前返回的json数据。如果不加,就走视图解析器,返回页面

基于@RequestBody和@ResponseBody及Stringify()的作用是什么

现在在开发项目有喜欢用key/value的格式传给后台。此方法比较常用。在ajax的data中写 ‘name=我&age=12'这个就不用就可以不用加@RequestBody

这里看下项目中请求的格式可以采用qs.stringify()方法将对象或者数组转换为一个key/value的格式。这个时候后台接受就可以不用加@RequestBody。

在这里需要注意的是,JSON中同样存在stringify()方法,但是两者之间的区别是很明显的,json的stringify()是返回json字符串

‘{"uid":"cs11","pwd":"000000als","username":"cs11","passWord":"000000als"}'

但是qs.stringify()是返回key/vlue的拼接:

uid=cs11&pwd=000000als&username=cs11&password=000000als

基于@RequestBody和@ResponseBody及Stringify()的作用是什么

总结

客户端请求的数据是json字符串,springmvc不能直接解析,加@requestBody解析成对象,客户端请求的是key/value的拼接不需要加@requestBody,@responseBody返回json字符串,如果是ajax请求,我们想到得到json对象的话(为了方便根据key取value)

在ajax中增加如下:

dataType: "json"

@RequestBody和@ResponseBody的简单使用接收JSON(接收json数据)

想要使用@RequestBody和@ResponseBody呢必须要使用注解的适配器和映射器,至于为什么应该不用多说。

在springMVC中进行配置:

<!-- 使用注解的映射器和适配器 --> <mvc:annotation-driven/>

User类中的字段:ID、name、age、address、sex、phone

写一个controller

@RequestMapping("/bodyTest") @ResponseBody public User testBody(@RequestBody User user){ return user; }

通过火狐浏览器的HTTPRequester插件进行测试,那么测试的时候需要注意什么呢?

基于@RequestBody和@ResponseBody及Stringify()的作用是什么

当然了,你应该也注意到上面我的Controller的方法上加了一个@ResponseBody,那么他的作用是什么呢?

在上面的Controller中我返回的是User对象,但是在上图的右侧可以看到返回的值,自动转换成了JSON格式

{"id":1,"name":"jin","sex":"man","address":"moerben","age":"12","phone":"110"}

网上有说@requestBody需要接收的是一个String化的参数,在传参时可以使用JSONObject.stringiffy(json);这个方法来进行转化。toString应该也是可以的。这两种情况尚未 使用暂时不发表意见,仅提供参考。

以上是“基于@RequestBody和@ResponseBody及Stringify()的作用是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 基于@RequestBody和@ResponseBody及Stringify()的作用是什么

本文链接: https://lsjlt.com/news/279508.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于@RequestBody和@ResponseBody及Stringify()的作用是什么
    这篇文章主要为大家展示了“基于@RequestBody和@ResponseBody及Stringify()的作用是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“基于@RequestBody和...
    99+
    2023-06-15
  • 基于@RequestBody和@ResponseBody及Stringify()的作用说明
    @RequestBody和@ResponseBody及Stringify()的作用 首先,在项目的前后交互中json数据格式比较常用,普遍认为json格式比较简单,易于解析 如果我们...
    99+
    2024-04-02
  • SpringMVC之@requestBody的作用是什么
    这篇文章主要介绍“SpringMVC之@requestBody的作用是什么”,在日常操作中,相信很多人在SpringMVC之@requestBody的作用是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”S...
    99+
    2023-07-06
  • 基于ArrayList初始化长度的作用及影响是什么
    这篇“基于ArrayList初始化长度的作用及影响是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“基于ArrayList...
    99+
    2023-07-05
  • @RequestBody,@RequestParam和@Param的区别是什么
    这篇文章主要介绍了@RequestBody,@RequestParam和@Param的区别是什么,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。@RequestBody,@Re...
    99+
    2023-06-29
  • javascript和actionscript基于的标准是什么
    这篇文章主要介绍了javascript和actionscript基于的标准是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇javascript和actionscript基于...
    99+
    2024-04-02
  • cookie和session的关系及作用是什么
    Cookie和Session是用于在Web应用中保持状态的两种技术。Cookie是由服务器发送给浏览器并存储在用户计算机上的小型文本...
    99+
    2023-09-27
    cookie session
  • SymPy库关于矩阵的基本操作和运算方法是什么
    这篇“SymPy库关于矩阵的基本操作和运算方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“SymPy库关于矩阵的基本...
    99+
    2023-07-05
  • javascript是基于什么的语言
    这篇文章主要讲解了“javascript是基于什么的语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript是基于什么的语言”吧! ...
    99+
    2024-04-02
  • Nginx的基本架构及工作原理是什么
    Nginx是一个高性能的HTTP和反向代理服务器,采用事件驱动架构来处理请求。它的基本架构是由Master和Worker进程组成。 ...
    99+
    2024-04-03
    Nginx
  • vue的el是什么及有什么作用
    本篇内容介绍了“vue的el是什么及有什么作用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在vue中,el是element的缩写,可称之为...
    99+
    2023-07-04
  • python中基类的作用是什么
    python中基类的作用是什么?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。python可以做什么Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该...
    99+
    2023-06-14
  • serialversionuid是什么及有什么作用
    本篇内容主要讲解“serialversionuid是什么及有什么作用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“serialversionuid是什么及有什么作用”吧!serialversio...
    99+
    2023-07-02
  • 基于组件的机制的SimpleFramework工作原理是什么
    本篇文章给大家分享的是有关基于组件的机制的SimpleFramework工作原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。生命周期:了解SimpleFramework...
    99+
    2023-06-17
  • C++ 函数在基于云的 GUI 应用程序中的作用是什么?
    c++++ 函数在云端 gui 应用程序中发挥着关键作用,包括:创建和操作 gui 组件,如按钮、窗口等;管理和处理数据,如验证输入、更新云端数据;处理网络通信,如发送 http 请求、...
    99+
    2024-04-27
    c++ gui access
  • 基于ElasticSearch Analyzer的使用规则是什么
    本文小编为大家详细介绍“基于ElasticSearch Analyzer的使用规则是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于ElasticSearch Analyzer的使用规则是什么”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-06-05
  • opencv的功能及作用是什么
    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,它提供了许多图像处理...
    99+
    2023-09-20
    opencv
  • bucket的原理及作用是什么
    bucket的原理及作用是什么,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。存储空间是您用于存储对象(Object)的容器,所有的对象都必须隶属于某个存储空间。您可以设置和...
    99+
    2023-06-03
  • oracle数据库的基本操作及语法是什么
    小编给大家分享一下oracle数据库的基本操作及语法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!oracle数据库基本语句一、Oracle数据库操作1、创建数据库create data...
    99+
    2024-04-02
  • CSS BFC是什么及有什么作用
    这篇文章主要讲解了“CSS BFC是什么及有什么作用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS BFC是什么及有什么作用”吧!在了解BFC(Blo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作