请求处理方法签名
Spring MVC 通过分析处理方法的签名,将HTTP 请求信息绑定到处理方法的相应入参中
Spring MVC 对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。
必要时可以对方法及方法入参标注相应的注解(
@PathVariable、@RequestParam、@RequestHeader 等)、Spring MVC 框架会将 HTTP 请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理
使用@RequestParam绑定请求参数值
在处理方法入参使用 @RequestParam 可以把请求参数传递给请求方法
value:参数名
required:是否必须。默认为true,表示请求参数中必须包含对应的参数,若不存在,将抛出异常,网页中会报400请求错误。但是,当required设置为false时,方法参数为int型这种基本类型参数时,访问URL时不加参数值会报500服务器错误,解决方法是给RequestParam加一个defaultValue值。因为,如果参数是非必需的,则会赋值为null,所以参数应该是一个object对象,它才能接受这个null值。
1 | //这里RequestParam的value值id其实指的是传过来的参数,即url上带的参数 |

相类似的RequestHeader和CookieValue注解
1 | /** |