1)简单类型: 8+8+1(byte short char int long double float boolean 及其对应的包装类 + String)
2)对象类型: 要保证前端传递的参数名称跟实体的属性名称
3)数组类型: 要保证前端传递的参数名称跟方法中的数组形参名称一致
4)集合类型: 要将集合参数包装到一个实体中
5)格式比较灵活的类型,如日期类型时间类型:这时候需要自定义一个类型转换器并且声明转换服务,再将转换器对象注册到服务;
6)文件类型:配置文件上传解析器,前端页面必须满足文件上传三要素。
7) 内置对象:HttpServletRequest HttpServletResponse HttpSession Model ModelMap ModelAndView
SpringMVC的常用注解
1. @RequestMapping: 相当于为当前的方法绑定一个URL地址,可以与前端的请求相匹配。关注value 和 method 属性
2. @RequestParam: 标注在方法参数之前,用于对传入的参数做一些限制,支持三个属性:
- value:默认属性,用于指定前端传入的参数名称
- required:用于指定此参数是否必传
- defaultValue:当参数为非必传参数且前端没有传入参数时,指定一个默认值
3. @RequestHeader 用于接收请求头中的所有信息,会封装到一个Map结构中去
4. @RequestBody 用于接收请求体中的参数,并将其封装到对象中
5. @ResponseBody 用于将方法的返回值放入响应体
6. @PathVariable 用户从url路径上获取指定参数,标注在参数前 @PathVariabel("要获取的参数名")。
7. @ControllerAdvice 标注在一个类上,表示该类是一个全局异常处理的类。
8. @ExceptionHandler(Exception.class) 标注在异常处理类中的方法上,表示该方法可以处理的异常类型。