一、学习笔记

@RestController=@Controller+@ResponseBody

其中,ResponseBody将方法返回值直接响应,如果返回值类型是实体对象/集合,将会转换为Json格式响应。

二、代码展示

创建两个类

 代码如下:

package com.example.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;


import java.util.ArrayList;
import java.util.List;
@RestController
public class ResponseController {

    @RequestMapping("/hello")
    public String hello(){
        System.out.println("Hello");
        return "hello~";
    }

    @RequestMapping("/getAddr")
    public Address getAddr(){
        Address addr=new Address();
        addr.setProvince("广东");
        addr.setCity("广西");
        return addr;
    }

    @RequestMapping("/listAddr")
    public List<Address> listAddr(){
        List<Address> list=new ArrayList<>();

        Address addr =new Address();
        addr.setProvince("广东");
        addr.setCity("广西");

        Address addr2 =new Address();
        addr2.setProvince("云南");
        addr2.setCity("海南");

        list.add(addr);
        list.add(addr2);
        return list;

    }

}
class Address{
    public String setprovince;
    public String setcity;

    public void setProvince(String setprovince) {
        this.setprovince = setprovince;
    }

    public void setCity(String setcity) {
        this.setcity = setcity;
    }
}

点击启动运行程序,了解到端口号为8080

在浏览器地址栏中输入localhost:8080/listAddr得到:

在postman中 点击Send后得到集合信息的响应

 同理,将地址中listAddr改为getAddr、hello也可以得到代码中对应的信息。

三、思考拓展

四、参考链接

1、学习视频教程https://www.bilibili.com/video/BV1m84y1w7Tb?p=73&vd_source=841fee104972680a6cac4dbdbf144b50

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐