produces在@requestMapping中的使用方式和作用
来源:互联网 发布:mac梦幻西游启动失败 编辑:程序博客网 时间:2024/06/09 18:53
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
- }
@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=”<span style=”font-family: “Courier New”, monospace; white-space: pre; background-color: rgb(247, 247, 247);”><strong><span style=“color:#ff0000;”>MediaType.APPLICATION_JSON_VALUE”+”;charset=utf-8</span></strong>”</span>)
- @ResponseBody
- public Pet getPet(@PathVariable String petId, Model model) {
- // implementation omitted
- }
@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
- }
阅读全文
0 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使用
- form表单的两种提交方式,submit和button的用法
- 无聊的写一写C++ primier感想
- C++ 数字转字符串
- codeforces834D
- 杨辉三角
- produces在@requestMapping中的使用方式和作用
- iptables nat表应用
- Geth 控制台使用及 Web3.js 使用实战
- 解决Settingproperty 'source' to 'org.eclipse.jst.jee.server的问题
- 对MVVM等的认识
- scanf返回值
- The required Servercomponent failed to start so Tomcat is unable to start问题解决
- php结合redis实现高并发下的抢购、秒杀功能
- 学习Qt过程中的一些想法