【Java Web开发学习】Spring MVC 使用HTTP信息转换器

@ResponseBody和@RequestBody是启用消息转换的一种简洁和强大方式

消息转换(message conversion)提供了一种更为直接的方式,它能够将控制器产生的数据转换为服务于客户端的表述形式。

择MappingJacksonHttpMessageConverter或MappingJackson2HttpMessageConverter

produces仅处理客户端Accept头部信息表明它接口application/json类型结果的请求,并且Jackson JSON在类路径下。消息转换器会将控制器返回的结果转换为JSON文档。

consumes仅处理客户端ContentType头部信息是application/json的请求,并且Jackson JSON在类路径下。消息转换器会将请求的JSON文档转换为控制器对象。

@RestController Spring将会为处理器的所有方法消息转换功能。

@RequestBody查找一个消息转换器,将来自客户端的资源表述转换为对象。

@RestControllerpublic classIndexController {

@RequestMapping(value="/person", consumes="application/json", produces="application/json")

@ResponseBodypublic Map person(@RequestBody Person person) throwsIOException {

System.out.println(person);

Map data = new HashMap();

data.put("status", "ok");returndata;

}

}

bean

public classPerson {privateString name;privateString sex;publicString getName() {returnname;

}public voidsetName(String name) {this.name =name;

}publicString getSex() {returnsex;

}public voidsetSex(String sex) {this.sex =sex;

}

}

测试html

Document

click

java springmvc https_【Java Web开发学习】Spring MVC 使用HTTP信息转换器相关推荐

  1. springboot 入门教程(4)--web开发(spring mvc和Thymeleaf模板,带源码)

    2019独角兽企业重金招聘Python工程师标准>>> 首先回顾下前几篇的内容:springboot 入门教程(1),springboot 入门教程-Thymeleaf(2), sp ...

  2. java springmvc权限校验_详解Spring MVC使用Filter实现登录及权限验证判断

    登录和权限验证判断在后台管理系统中是最常用的功能,这部分代码是比较固定和独立的,为了减少对业务代码入侵性,一般我会考虑使用Filter来实现,下面我就来详细说一下我的实现思路和代码: 前台页面: St ...

  3. 【Java Web开发学习】Spring MVC 拦截器HandlerInterceptor

    [Java Web开发学习]Spring MVC 拦截器HandlerInterceptor 转载:https://www.cnblogs.com/yangchongxing/p/9324119.ht ...

  4. 【Java Web开发学习】Spring4条件化的bean

    [Java Web开发学习]Spring4条件化的bean 转载:https://www.cnblogs.com/yangchongxing/p/9071960.html Spring4引入了@Con ...

  5. .NET、JAVA和PHP在Web开发的优缺点

    .NET.JAVA和PHP在Web开发的优缺点 现在做Web开发,用哪个平台哪种语言其实本质上没有太大的区别,因为Web开发框架已经非常成熟,只要符合需求,能按时交付产品就ok了. 要选择哪个平台,是 ...

  6. Java框架搭建-Maven、Mybatis、Spring MVC整合搭建

    Java框架搭建-Maven.Mybatis.Spring MVC整合搭建 1. 下载eclipse 到网站下载 http://www.eclipse.org/downloads/packages/e ...

  7. web开发 学习_是否想学习Web开发但不知道从哪里开始?

    web开发 学习 by Rick West 由里克·韦斯特(Rick West) 是否想学习Web开发但不知道从哪里开始? (Want to learn web development but don ...

  8. c#arcgis engine开发_湖南web开发学习网站要多久

    湖南web开发学习网站要多久第13章命令模式(Command)1. 命令模式的关键命令模式的关键之处就是把请求封装成为对象,也就是命 令对象,并定义了统一的执行操作的接口,这个命令对象可以被存储.转发 ...

  9. spring框架教程 Spring开发实例 spring mvc视频教程下载

    基于SpringMVC.MyBatis.FreeMarker架构实战CMS大型门户网站(自定义模板) spring框架教程 Spring开发实例 spring mvc视频教程下载地址: http:// ...

最新文章

  1. Quartz 实现分布式任务调度
  2. 开机启动项_Windows10开机速度:其实手动设置可以更快!
  3. wireshark-win64-3.4.0安装_万达讲堂轴承安装后易损坏的原因,点进来,告诉你!
  4. 渲染好的页面怎么转为图片_图片导成PDF后页面大小不同怎么办
  5. eclipse调试报错,无法进入类的解决办法
  6. iOS手势操作简介(六)
  7. Linux 进程间通讯详解一
  8. 递增输出链表结点,删除重复结点
  9. java keygenerator_Java密码学KeyGenerator类
  10. python接口自动化(十五)--参数关联接口(详解)
  11. javascript Date
  12. 代码审查(咳咳......又降温了啊....!!!!)
  13. 六 Python 字典与集合
  14. 加州大学欧文分校 计算机专业,加州大学欧文分校排名及各专业排名
  15. S3C2440-裸机篇-01 | JZ2440开发板快速上手
  16. 菜鸟-需求预测与分仓规划
  17. 关于css3中的2d样式skew倾斜详解
  18. 2022 最新华为面经分享:Java 高分面试指南
  19. 国开教育学形考任务2试题1试题及答案
  20. matplotlib的imshow在Python shell IDLE环境无法显示图像问题

热门文章

  1. c++获得cpu厂商_使用Visual C++编程取得CPU信息
  2. 创建对象属性赋值的内存理解
  3. java 7 泛型_Java(7)泛型
  4. python模拟多线程http请求_用python实现自己的http服务器——多进程、多线程、协程、单进程非堵塞版、epoll版...
  5. 产品结构bom设计 mongodb_产品结构设计·塑胶件热熔设计节选
  6. mysql alter event_MYSQL ALTER EVENT介绍
  7. linux swing 字体颜色,Linux 下 java Swing 中文字体变成方框的问题解决
  8. shiro登陆成功后被拦截_Springboot+Shiro+redis整合
  9. 一旦有辞职念头就干不长了吗_如何理性而高效地辞职?
  10. 科学与技术名词解释计算机病毒,名词解释计算机病毒