produces在@requestMapping中的使用方式和作用
2024-10-01 22:57:40
produces可能不算一个注解,因为什么呢,它是注解@requestMapping注解里面的属性项,
它的作用是指定返回值类型,不但可以设置返回值类型还可以设定返回值的字符编码;
还有一个属性与其对应,就是consumes:
指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;
他们的使用方法如下:
一、produces的例子
produces第一种使用,返回json数据,下边的代码可以省略produces属性,因为我们已经使用了注解@responseBody就是返回值是json数据:
-
@Controller
-
@RequestMapping(value = "/pets/{petId}", method = RequestMethod.GET, produces="application/json")
-
@ResponseBody
-
public Pet getPet(@PathVariable String petId, Model model) {
-
// implementation omitted
-
}
produces第二种使用,返回json数据的字符编码为utf-8.:
-
@Controller
-
@RequestMapping(value = "/pets/{petId}", produces="MediaType.APPLICATION_JSON_VALUE"+";charset=utf-8")
-
@ResponseBody
-
public Pet getPet(@PathVariable String petId, Model model) {
-
// implementation omitted
-
}
二、consumes的例子(方法仅处理request Content-Type为“application/json”类型的请求。)
- @Controller
- @RequestMapping(value = "/pets", method = RequestMethod.POST, consumes="application/json")
- public void addPet(@RequestBody Pet pet, Model model) {
- // implementation omitted
- }
最新文章
- Python if 和 for 的多种写法
- Maven管理
- 开发ERP软件应该遵守的22条规则
- 如何维护SSH安全
- poj 3440 Coin Toss 概率问题
- HTML表单综合实例
- CodeCounter代码统计
- HDU 1710-Binary Tree Traversals(二进制重建)
- Ant Design 的一个练习小Demo
- NDK开发过程自认为好的一些参考资料
- C# get 、set、索引器
- 40K刚面完Java岗,这些技术必须掌握
- 【转载】【吵架】能力 说清自己的能力。表达清楚 ;别人发飙你也要撕b;换位思考,把自己当领导层
- win10新系统修改onedrive目录,提示找不到OneDrive目录
- Maven install报MojoFailureException
- POJ 1128 Frame Stacking (拓扑排序)
- Codeforces Round #361 (Div. 2) C. Mike and Chocolate Thieves 二分
- python输出日期时间
- 使用 console.time() 计算js代码执行时间
- 了解:C#三维数组和锯齿数值
热门文章
- JQuery map()函数
- 动态规划例子:Maximal Square
- Jenkins学习总结(1)——Jenkins详细安装与构建部署使用教程
- synchronized和ReentrantLock区别
- regexp模式匹配+location页面跳转+cookie/localstorage本地存储
- spyder结束死循环的方法
- pdf.js安装步骤和使用
- IR_drop
- 洛谷—— P1765 手机_NOI导刊2010普及(10)
- [Angular2 Router] Configure Auxiliary Routes in the Angular 2 Router - What is the Difference Towards a Primary Route?