zoukankan      html  css  js  c++  java
  • produces在@requestMapping中的使用方式和作用

    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. }  

  • 相关阅读:
    专业术语-外文首字母组词的原词组
    SQL-常用数据类型
    phpStudy-FTP_Server插件安装使用教程
    SQL-有关数据库的提问
    phpStudy-在使用phpMyAdmin报404Error
    phpStudy-坑爹的数据库管理器-phpMyAdmin的默认用户名和密码
    软件需求说明书-关键字-中英文
    Vim-命令合集
    Git-实验报告
    Git-进阶-远程仓库的使用
  • 原文地址:https://www.cnblogs.com/jpfss/p/9542292.html
Copyright © 2011-2022 走看看