一、学习笔记
@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