@RestController 注解

@RestController 注解,表示此类中所有定义的接口均为 RESTFul 风格,也就是说返参均为 JSON 格式的。

@RequestParam注解是用于处理Spring MVC中HTTP请求参数的注解。它可以将HTTP请求中的参数绑定到控制器方法的参数上。

具体来说,当一个控制器方法使用@RequestParam注解修饰一个参数时,Spring MVC会尝试从请求中获取同名的参数值,并将其转换为指定的参数类型,然后将其传递给控制器方法。

@RequestParam注解的常用属性包括:

  • value:指定请求参数的名称,如果不指定,则使用参数名作为参数名称。
  • required:指定该参数是否必须存在,默认值为true,表示必须存在。如果设为false,当请求中不存在该参数时,该参数值为null。
  • defaultValue:指定参数的默认值,当请求中不存在该参数或该参数值为空时,该参数值为指定的默认值。

例如,以下控制器方法使用@RequestParam注解处理HTTP请求中的参数:

@RequestMapping("/user")
public String getUser(@RequestParam("id") int userId) {
    // 处理请求
}

这个方法接受一个名为id的请求参数,并将其转换为int类型的userId参数。如果请求中不包含id参数,将会抛出异常。如果设置了defaultValue属性,当请求中不包含id参数时,将使用指定的默认值。

@RequestParam用于从请求中获取指定名称的参数并将其绑定到控制器方法的参数上。使用@RequestParam注解可以让Spring MVC框架自动将请求参数转换为方法参数,并且提供一些额外的功能,如设置参数默认值、指定是否必填等。

如果不使用@RequestParam注解,则需要手动从HttpServletRequest对象中获取请求参数并进行类型转换和错误处理等操作。这样会增加代码量和复杂度,并且容易出错。

总之,使用@RequestParam注解可以让代码更简洁、可读性更好,并且可以提高开发效率。

猜你喜欢

转载自blog.csdn.net/qq_45139808/article/details/130246888