diff --git a/springboot-web-req-resp/src/main/java/com/inmind/controller/ResponseController.java b/springboot-web-req-resp/src/main/java/com/inmind/controller/ResponseController.java new file mode 100644 index 0000000..2a062ce --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/controller/ResponseController.java @@ -0,0 +1,82 @@ +package com.inmind.controller; + +import com.inmind.pojo.Address; +import com.inmind.pojo.Result; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +@RestController//RestController中包含@ResponseBody,如果在类上添加了@ResponseBody,那就代表类中所有方法上都设置了@ResponseBody +public class ResponseController { + + /*//响应普通的字符串 + @RequestMapping("/hello") + public String hello(){ + System.out.println("hello World"); + return "hello World"; + } + + //响应对象 + @RequestMapping("/getAddr") + public Address getAddr(){ + Address address = new Address(); + address.setProvince("江苏"); + address.setCity("常州"); + return address; + } + + //响应集合 + @RequestMapping("/listAddr") + public List
listAddr(){ + ArrayList
list = new ArrayList<>(); + + Address address = new Address(); + address.setProvince("江苏"); + address.setCity("常州"); + + list.add(address); + Address address1 = new Address(); + address1.setProvince("江苏"); + address1.setCity("苏州"); + + list.add(address1); + return list; + }*/ + + //响应普通的字符串 + @RequestMapping("/hello") + public Result hello(){ + System.out.println("hello World"); + return new Result(1,"成功","hello world"); + } + + //响应对象 + @RequestMapping("/getAddr") + public Result getAddr(){ + Address address = new Address(); + address.setProvince("江苏"); + address.setCity("常州"); + return new Result(1,"成功",address); + } + + //响应集合 + @RequestMapping("/listAddr") + public Result listAddr(){ + ArrayList
list = new ArrayList<>(); + + Address address = new Address(); + address.setProvince("江苏"); + address.setCity("常州"); + + list.add(address); + Address address1 = new Address(); + address1.setProvince("江苏"); + address1.setCity("苏州"); + + list.add(address1); + return new Result(1,"成功",list); + } + +} diff --git a/springboot-web-req-resp/src/main/java/com/inmind/pojo/Result.java b/springboot-web-req-resp/src/main/java/com/inmind/pojo/Result.java new file mode 100644 index 0000000..a2b7e6e --- /dev/null +++ b/springboot-web-req-resp/src/main/java/com/inmind/pojo/Result.java @@ -0,0 +1,49 @@ +package com.inmind.pojo; + +public class Result { + private Integer code;//1:成功 0:失败 + private String msg;//提示信息 + private Object data;//数据data + + public Result() { + } + + public Result(Integer code, String msg, Object data) { + this.code = code; + this.msg = msg; + this.data = data; + } + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + + public String getMsg() { + return msg; + } + + public void setMsg(String msg) { + this.msg = msg; + } + + public Object getData() { + return data; + } + + public void setData(Object data) { + this.data = data; + } + + @Override + public String toString() { + return "Result{" + + "code=" + code + + ", msg='" + msg + '\'' + + ", data=" + data + + '}'; + } +}