关于@ResponseBody的使用

Posted Harris-H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于@ResponseBody的使用相关的知识,希望对你有一定的参考价值。

关于@ResponseBody的使用

@ResponseBody 可单独作用在方法上,表示该方法返回json格式的数据。

@ResponseBody 不能单独在作用类上,必须上@Controller和@ResponseBody一起才可以。

@RestController 单独作用在类上等价于=@ResponseBody+@Controller。

Controller层测试如下

@Controller
@ResponseBody
@RequestMapping("/hello")
public class HelloController {


    @GetMapping("/h1")
    public String hello1(){
        return "hello1";
    }
    @GetMapping("/h2")
    public Map<String,String> hello2(){
        HashMap<String, String> map = new HashMap<>();
        map.put("name","herio");
        map.put("age","20");
        return map;
    }
    @GetMapping("/h3")
    public List<Integer> hello3(){
        ArrayList<Integer> a = new ArrayList<>();
        a.add(1);
        a.add(3);
        a.add(4);
        return a;
    }
}

运行结果如下

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

以上是关于关于@ResponseBody的使用的主要内容,如果未能解决你的问题,请参考以下文章

关于responseBody注解中文乱码的问题解决

关于js----------------分享前端开发常用代码片段

关于代码片段的时间复杂度

关于片段生命周期

SpringMVC源码剖析5:消息转换器HttpMessageConverter与@ResponseBody注解

几个关于js数组方法reduce的经典片段