控制器
处理器
相当于Servlet
处理器方法的参数
- Request对象
- Response对象
- Session对象
来自客户端的参数
- 简单类型:基本数据类型,String,参数名前后端要一致
- 实体类型:前端的参数名,要与实体类的属性名一致,如果Date类型则需要使用DateTimeFormat注解,指明时间日期的格式。
- 数组、List集合、Set集合
SpringMVC对象
- Model
- ModelAndView
处理器方法的返回值
void:默认视图与请求URL相一致的视图,使用Response对象,向客户端返回数据。
String:返回默认值将作为视图名,如果要使用重定向,加上redirect。
ModelAndView:返回数据和视图,交给视图解析器。
特殊情况
如果Controller上使用@RestController注解,又或者处理器方法上添加@ResponseBody注解。
方法将返回JSON格式的字符串,SpringMVC默认使用Jackson,所以需要添加JackSon的三个包,如果需要对时间日期进行格式化,可使用@JsonFormat注解。
注解
@RequestMapping
- 用在处理器方法上前,指定处理对应的映射路径。
- 用在Controller类上,为当前Controller的所有方法指定路径前缀
参数
- value/path:设置url,可以是一个字符串,也可以是一个字符串的数组
- method:RequestMethod的枚举类型,用于设置当前处理器方法,能够处理的请求方式。
请求类型相关的映射
1) @GetMapping
2) @PostMapping
3) @PutMapping
4) @DeleteMapping
5) @HeadMapping
6) @PatchMapping
7) @OptionsMapping
8) @TraceMapping
@ResponseBody
修饰方法,当前处理器方法返回是一块内容。这块内容通常都是JSON格式的。
SpringMVC默认使用Jackson。