produces可能不算一个注解,因为什么呢,它是注解@requestMapping注解里面的属性项,

它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;

还有一个属性与其对应,就是consumes:
指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

他们的使用方法如下:

一、produces的例子

produces第一种使用,返回json数据,下边的代码可以省略produces属性,因为我们已经使用了注解@responseBody就是返回值是json数据:


  1. @Controller
  2. @RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
  3. @ResponseBody
  4. public Pet getPet(@PathVariable String petId, Model model) {
  5. // implementation omitted
  6. }

produces第二种使用,返回json数据的字符编码为utf-8.:


  1. @Controller
  2. @RequestMapping(value = "/pets/{petId}", produces="MediaType.APPLICATION_JSON_VALUE"+";charset=utf-8")
  3. @ResponseBody
  4. public Pet getPet(@PathVariable String petId, Model model) {
  5. // implementation omitted
  6. }

二、consumes的例子(方法仅处理request Content-Type为“application/json”类型的请求。)

  1. @Controller
  2. @RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")
  3. public void addPet(@RequestBody Pet pet, Model model) {
  4. // implementation omitted
  5. }

最新文章

  1. Python if 和 for 的多种写法
  2. Maven管理
  3. 开发ERP软件应该遵守的22条规则
  4. 如何维护SSH安全
  5. poj 3440 Coin Toss 概率问题
  6. HTML表单综合实例
  7. CodeCounter代码统计
  8. HDU 1710-Binary Tree Traversals(二进制重建)
  9. Ant Design 的一个练习小Demo
  10. NDK开发过程自认为好的一些参考资料
  11. C# get 、set、索引器
  12. 40K刚面完Java岗,这些技术必须掌握
  13. 【转载】【吵架】能力 说清自己的能力。表达清楚 ;别人发飙你也要撕b;换位思考,把自己当领导层
  14. win10新系统修改onedrive目录,提示找不到OneDrive目录
  15. Maven install报MojoFailureException
  16. POJ 1128 Frame Stacking (拓扑排序)
  17. Codeforces Round #361 (Div. 2) C. Mike and Chocolate Thieves 二分
  18. python输出日期时间
  19. 使用 console.time() 计算js代码执行时间
  20. 了解:C#三维数组和锯齿数值

热门文章

  1. JQuery map()函数
  2. 动态规划例子:Maximal Square
  3. Jenkins学习总结(1)——Jenkins详细安装与构建部署使用教程
  4. synchronized和ReentrantLock区别
  5. regexp模式匹配+location页面跳转+cookie/localstorage本地存储
  6. spyder结束死循环的方法
  7. pdf.js安装步骤和使用
  8. IR_drop
  9. 洛谷—— P1765 手机_NOI导刊2010普及(10)
  10. [Angular2 Router] Configure Auxiliary Routes in the Angular 2 Router - What is the Difference Towards a Primary Route?