produces在@requestMapping中的使用方式和作用
来源:互联网 发布:webpackdevserver端口 编辑:程序博客网 时间:2024/06/05 12:45
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
- }
阅读全文
2 0
- produces在@requestMapping中的使用方式和作用
- produces在@requestMapping中的使用方式和作用
- @RequestMapping的produces属性
- springMVC中的@RequestMapping的作用
- @RequestMapping(value = "", produces = "application/json")
- springMVC produces和ajax accept参数的配合使用
- spring丶@produces注解-作用解答
- CDI系列学习--produces动态注入注解的使用和讲解
- Display和Shell在SWT中的作用
- #和##在宏替换中的作用
- EET 和 EDJE在EFL中的作用
- #、%和$符号在OGNL表达式中的作用
- const 在c和c++中的作用
- #和##在宏替换中的作用
- eval在MATLAB和Shell中的作用
- #和##在宏替换中的作用
- spring中的RequestMapping的四种请求方式
- @RequestMapping使用
- gulp:入门简介
- 设备中断绑定到特定CPU(SMP IRQ Affinity)
- 【CV】像素当量的标定
- 项目中的大改动
- S5pv210 HDMI 接口在 Linux 3.0.8 驱动框架解析 (By liukun321 咕唧咕唧)
- produces在@requestMapping中的使用方式和作用
- 如何让ArrayList<Integer>添加一个String类型的元素呢
- c++ 90,91,92
- UE4添加枪口火焰效果
- springmvc学习-框架原理图
- Kth smallest element (in a sorted matrix ; In a BST tree ; In two sorted array)
- Python文件基本操作
- SPA
- hdoj1074 Doing Homework(好题呀,状态压缩+DP)