目录
响应
1.返回静态页面 @Controller
@Controller
public class ResponseCon {
@RequestMapping("/index")
public String returnIndex(){
return "/index.html";
}
}
注意:页面放在resources-static下
2.返回数据@ResponseBody
可以修饰类,也可以修饰方法(修饰类时,则相当于修饰了此类种的所有方法)
@ResponseBody
@RequestMapping("/returnData")
public String returnData(){
return "返回页面所需数据";
}
3.返回html代码片段
html标签会直接被浏览器解析
@ResponseBody
@RequestMapping("/returnHtml")
public String returnHtml(){
return "<h1>返回html代码片段</h1>";
}
4.返回json
当我们接口返回的是String或其他时,content-Type是text/html
当我们接口返回的是对象时,content-Type自动设置为application/json
@ResponseBody
@RequestMapping("/returnJson")
public Person returnJson(){
Person person=new Person();
person.setAge(20);
person.setName("zhangsan");
return person;
}
5.设置状态码
http状态码:不是后端自定义的 (通常情况下,2xx成功 3xx重定向 4xx客户端错误
5xx服务端错误)
业务状态码:后端自定义的,http响应结果分为不同状态(不影响页面的展示)
@ResponseBody
@RequestMapping("/setStatus")
public String setStatus(HttpServletResponse response){
response.setStatus(401);
return "设置状态码";
}
6.设置Header
@ResponseBody
@RequestMapping(value = "/r1",produces = "application/json;charset=utf-8")
public String r1(HttpServletResponse response){
return "{'OK':1}";
}