SpringMVC允许以多种方式将客户端中的数据传送到控制器的处理器方法中,包括:
a、查询参数(Query Parameter)
b、表单参数(Form Parameter)
c、路径变量(Path Variable)
处理查询参数:
带有查询参数的请求是客户端往服务器发送数据时最简单也最直接的方式。在客户端,查询参数通过在请求路径“?”后添加名值对来实现,如下:
"/spittles?max=23252342&age=2562"
在服务器端怎么接收参数,以及当参数不存在时怎么处理呢?SpringMVC通过@RequestParam参数来获取请求参数,同时,该注解的defaultValue属性可以设置当参数不存在时的默认值。如下:
@RequestMapping(method=RequstMethod.GET)
public List<Spittle> spittles(@RequestParam(value="max",defaultValue="10000") long max, @RequestParam(value="count",defaultValue="100") int count){
return repository.findAll();
}
尽管defaultValue属性给定的是String类型的值,但是当绑定到方法的max参数时,它会转换为Long型。
通过路径参数接受输入
什么是通过路径参数来查询呢?形如“/spittles?max=1233”