json数据交互---SpringMVC学习笔记(十二)
@RequestBody和@ResponseBody作用介绍
@RequestBody:
该注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容转换为json、xml等格式的数据并绑定到controller方法的参数上。
@ResponseBody:
该注解用于将Controller的方法返回的对象,通过HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
第一种:请求json,响应json
第一步:环境准备
Springmvc默认用MappingJacksonHttpMessageConverter对json数据进行转换,需要加入jackson的包,如下:
第二步:配置json转换器
在springmvc.xml文件中加入注解适配器的配置:
<!--注解适配器 --><bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"><property name="messageConverters"><list><bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean></list></property></bean>
注意:如果使用<mvc:annotation-driven />
则不用定义上边的内容。
第三步:Controller方法
第四步:页面代码编写
引入 js:
<script type="text/javascript"
src="${pageContext.request.contextPath }/js/jquery-1.4.4.min.js"></script>
第五步:测试
request:
response:
第二种:请求key/value,响应json
第一步:环境准备
同第一种。
第二步:controller方法
第三步:页面编写
引入 js:
<script type="text/javascript"
src="${pageContext.request.contextPath }/js/jquery-1.4.4.min.js"></script>
第四步:测试
request:
response:
json数据交互---SpringMVC学习笔记(十二)相关推荐
- Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)
JSON介绍: JSON:JavaScript对象表示法 JSON是存储和交换文本信息的语法. 特点: JSON是轻量级的文本数据交换格式 JSON独立于语言和平台 JSON具有自我描述性,更易理解 ...
- Python语言入门这一篇就够了-学习笔记(十二万字)
Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...
- SpringMVC学习笔记(二)常用注解
SpringMVC学习笔记(二)常用注解 1.RequestParam 作用: 把请求中指定名称的参数给控制器中的形参赋值. 属性: value:请求参数中的名称. required:请求参数中是否必 ...
- 吴恩达《机器学习》学习笔记十二——机器学习系统
吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...
- Polyworks脚本开发学习笔记(十二)-输出和读取文本文件
Polyworks脚本开发学习笔记(十二)-输出和读取文本文件 Polyworks作为一个测量工具,将测量的数据方便的导出到文本文件则是一项必须的功能.在DATA_FILE这个命令下提供了很多子命令用 ...
- OpenCV学习笔记(十二)——图像分割与提取
在图像处理的过程中,经常需要从图像中将前景对象作为目标图像分割或者提取出来.例如,在视频监控中,观测到的是固定背景下的视频内容,而我们对背景本身并无兴趣,感兴趣的是背景中出现的车辆.行人或者其他对象. ...
- ROS学习笔记十二:使用roswtf
ROS学习笔记十二:使用roswtf 在使用ROS过程中,roswtf工具可以为我们提供ROS系统是否正常工作的检查作用. 注意:在进行下列操作之前,请确保roscore没有运行. 检查ROS是否安装 ...
- 【现代机器人学】学习笔记十二:轮式移动机器人
目录 轮式机器人类型 全向轮式机器人 建模 单个全向轮是怎么运动的 多个全向轮是如何带动底盘运动的 运动规划和反馈控制 非完整约束轮式移动机器人 建模 独轮车 差速驱动机器人 车型机器人 非完整移动机 ...
- Vue.js 学习笔记 十二 Vue发起Ajax请求
首先需要导入vue-resource.js,可以自己下载引入,也可以通过Nuget下载,它依赖于Vue.js. 全局使用方式: Vue.http.get(url,[options]).then(suc ...
最新文章
- 「AI初识境」深度学习中常用的损失函数有哪些?
- Redis笔记(一)Redis简介
- [推荐]数据库索引碎片的自动重建或重组
- CTFshow 反序列化 web264
- python异常类型(Exception只是常规错误的基类)
- Azkaban的Web Server源码探究系列20:resolvebuildFlow
- 计算机网络技术发源于什么,计算机网络基础试题和答案
- linux配置dhcp中继服务
- 第三次作业-Scrum
- 【Python】os库的使用
- np.where使用:根据条件生成新的数组
- 高中二年级会考计算机考试试题,高中二年级学考是怎么回事 和会考的区别是什么...
- C语言从链表中删除素数,Data Structures 之 链表
- FFmpeg实现音视频同步的精准片段拼接
- cad字体安装_CAD字体如何设置使用?1分钟教会你!附送2800多款CAD字体
- 关于阿狸狗破戒大师自动安装完cadence17.4后licence不可用问题
- oracle普通索引改唯一索引,Oracle唯一索引功能替代
- 2020仙气十足的女生个性网名
- Java模式设计卖电脑实验报告,面向对象(Java)实验0继承、接口和多态
- 矩阵的主元+秩+矩阵等价