http是什么?http是协议,协议是做什么的,规章制度 我们后端跟前端数据交互的,就是通过这个http的协议,人家规定具体用什么,咱就传什么,比如,我们传一个对象,浏览器也不认识,也不符合http协议。 浏览器只认识文本,字符串以及json字符串,所以我们用一个依赖json,就可以直接传入,内部自动将java对象转换为json字符串。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.1</version>
</dependency>
@RequestMapping("/testResponseUser")
@ResponseBody
public User testResponseUser(){
return new User(1,"张三","123",21,"男");
}
这个responseBody意思就是加上了,就可以把你这个controller里面的内容直接回显给浏览器的页面,换句话说,就是将我们后端的内容,整体包装成一个响应体,反给页面。 最外层是大括号就是json对象,方括号就是json数组。
目前我个人知道的数据交互格式有两种,第一json,第二xml。
@RestController就是Controller和@RestponseBody结合体。
@RequestBody用来标识形参的,得到请求体
@RequestMapping("/testRequestBody")
public String testRequestBody(@RequestBody String requestBody){
System.out.println(requestBody);
return "success";
}
拦截器,是在控制方法前后做拦截 pre在控制器方法前拦截,post控制器方法后拦截,afterCompletion视图渲染之后拦截。 spring中有拦截器,异常处理,还有注解异常处理。
|