📜  Spring – MVC RequestParam 注解(1)

📅  最后修改于: 2023-12-03 15:35:03.760000             🧑  作者: Mango

Spring – MVC RequestParam 注解介绍

在Spring框架中,RequestParam注解是常用的用于处理请求参数的注解之一。该注解常用于Controller的方法参数中,通过@RequestMapping注解映射的url地址中获取请求参数,并将参数注入到方法参数中。

语法
@RequestParam(value = "参数名", required = true/false, defaultValue = "默认值") 参数类型 参数名
  • value:表示参数名,可以指定要绑定的请求参数名称,默认使用方法参数名称。
  • required:表示该参数是否必须要绑定。默认为true,即必须要绑定,如果请求中没有该参数则会抛出异常。如果设置为false,则表示该参数可选,请求中没有该参数时该参数将会被赋值为null。
  • defaultValue:表示该参数默认值,如果请求中没有该参数,则会使用该默认值。
示例
@RequestMapping(value="/getData", method=RequestMethod.GET)
public String getData(
  @RequestParam(value="id", required=false, defaultValue="1") int id, 
  @RequestParam(value="name", required=true) String name, 
  @RequestParam(value="email", required=false) String email, 
  Model model) {
  // 处理请求参数
  return "result";
}

以上代码中,getData方法通过@RequestMapping注解映射了url地址,通过@RequestParam注解获取了三个请求参数,分别是int类型的id、String类型的name和String类型的email。其中,id参数设置了defaultValue属性,当请求中没有该参数时,id参数的默认值为1;name参数设置了required属性为true,当请求中没有该参数时,将抛出异常;email参数设置了required属性为false,当请求中没有该参数时,email参数的值为null。

总结

RequestParam注解是处理请求参数的常用注解之一,它可以用于获取url中的请求参数,并将请求参数注入到Controller的方法参数中。对于参数名、是否必须和默认值等属性的设置,都可以通过该注解的属性设置实现。在实际应用中,RequestParam注解非常常用,掌握该注解的使用是Spring MVC开发的必备技能之一。