一、返回响应内容
在上篇中,我们学习了控制层处理请求的方法,现在学习如何处理返回响应内容。
1. 设置状态码
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@RequestMapping("/response")
@Controller
public class ResponseController {
// 设置状态码
/**
* 设置状态码,利用响应 HttpServletResponse 来设置
* @param response
* @return
*/
@RequestMapping("/setStatus")
@ResponseBody
public Student setStatsus(HttpServletResponse response) {
Student student = new Student();
student.setName("dalao");
student.setAge(18);
student.setGender("nv");
response.setStatus(HttpServletResponse.SC_BAD_REQUEST);
return student;
}
}
配置说明:
类定义前加入
@RequestMapping("/response")和@Controller方法定义前加入
@RequestMapping("/setStatus")和@ResponseBody使用
HttpServletResponse类型来接收 响应方式
response.setStatus()方法来设置响应的状态码,这是其中的 一种枚举类型的状态码常量之一 :HttpServletResponse.SC_BAD_REQUEST为400
以上这些 状态码 ,可以根据具体的需求来设置。
2. 设置报文格式
jakarta.servlet.http.HttpServletResponse;
org.springframework.stereotype.Controller;
org.springframework.web.bind.annotation.RequestMapping;
org.springframework.web.bind.annotation.ResponseBody;
{
String {
}
}


