注:@RequestParam 或@RequestBody等注解是否添加有什么区别
不加:参数可有可无,无参数时为null,但当参数类型是 数字基本类型(int、double)时会报错;
加上@RequestParam 或 @RequestParam(“ 参数名”):必须传参;
添加@RequestParam(value=“ 参数”, required = false):效果同不加注解;
添加@RequestParam(value=“ 参数”, required = false,defult=“默认值”):不论是否传参都不会报错;
在springMVC中,controller中方法的参数是自动注入的,在使用注解的方式下,通常有:
@RequestParam: ·取querystring当中的参数
@PathVariable: 取 在@RequestMapping中定义的占位符中的参数(/test/{id})
@RequestBody: 取request 这个消息体 (可以组装json对象)
在不使用注解的情况下,默认有一些对象可以自动注入如:
HttpServletRequest
HttpServletResponse
MultipartFile
MultipartRequest
除此之外不使用注解的情况下,也可以接受前台传入的querystring中的参数
一、数组
二、对象
三、集合
四、JSON
五、int