SpringMvc如何解析GET请求中的自动装箱类型参数?

2026-05-16 00:590阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计688个文字,预计阅读时间需要3分钟。

SpringMvc如何解析GET请求中的自动装箱类型参数?

在概念上,GET请求需要添加注解@RequestParam,之后其参数类型只能是基本数据类型或基本数据类型的包装类。例如:@RequestParam String name(默认是必传的),也可以不加@Reque。

在我的概念里边,GET请求需要加上注解@RequestParam,然后它的参数类型只能是 基本数据类型 或者 基本数据类型的包装类,比如:@RequestParam String name(默认是必传的),也可以不加@RequestParam 注解,其实就相当于@RequestParam(required = false)

但是参数类型竟然是自定义对象,对象类里有不同的参数和get/set方法,而且没有使用@RequestParam 注解,那么同样也能实现GET请求

比如一个请求方法是:public String login(User user) ,User.java类里有name 和password 两个参数和get/set方法

那么请求localhost:8080/login?name=admin&password=123456是完全没问题的

自动装箱理解

对Java自动装箱、拆箱的理解是:装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。

阅读全文

本文共计688个文字,预计阅读时间需要3分钟。

SpringMvc如何解析GET请求中的自动装箱类型参数?

在概念上,GET请求需要添加注解@RequestParam,之后其参数类型只能是基本数据类型或基本数据类型的包装类。例如:@RequestParam String name(默认是必传的),也可以不加@Reque。

在我的概念里边,GET请求需要加上注解@RequestParam,然后它的参数类型只能是 基本数据类型 或者 基本数据类型的包装类,比如:@RequestParam String name(默认是必传的),也可以不加@RequestParam 注解,其实就相当于@RequestParam(required = false)

但是参数类型竟然是自定义对象,对象类里有不同的参数和get/set方法,而且没有使用@RequestParam 注解,那么同样也能实现GET请求

比如一个请求方法是:public String login(User user) ,User.java类里有name 和password 两个参数和get/set方法

那么请求localhost:8080/login?name=admin&password=123456是完全没问题的

自动装箱理解

对Java自动装箱、拆箱的理解是:装箱就是自动将基本数据类型转换为包装器类型;拆箱就是自动将包装器类型转换为基本数据类型。

阅读全文