SpringMVC接收请求参数的方式:

2024-05-30 1020阅读

接收简单变量的请求参数

直接使用简单变量作为形参进行接收(这里简单变量名称需要与接收的参数名称保持一致,否则需要加上@RequestParam注解):

SpringMVC接收请求参数的方式:

细节:

1:SpringMVC会针对常见类型(八种基本类型及其包装器,String)进行自动类型转换

2:尽量使用包装类型进行参数的接受,避免接收不到参数时报错。

接收POJO类型请求参数

什么是POJO类型?

SpringMVC接收请求参数的方式:

接收方法:

SpringMVC接收请求参数的方式:

SpringMVC接收请求参数的方式:

 SpringMVC接收请求参数的方式:

POJO接收对象时没有参数名必须与前端保持一致的要求,POJO只对对象内部有要求,POJO内部的变量必须要与接受的参数名保持一致

接收一组简单变量的请求参数

使用数组进行接收。这里遵循上述简单变量的接收规律。同样的,这里的数组名要与前端传来的参数名称保持一致。

SpringMVC接收请求参数的方式:

SpringMVC接收请求参数的方式:

能否使用集合框架作为形参?

1:对于List这样的接口,由于没有具体的实现类所以不能作为接受请求的参数,直接回抛异常

2:对于ArrayList这样的具体的实现类,类似于对象接受请求参数(pojo),spring-mvc需要通过属性名去进行参数的传递(泛型在运行时被擦除),而ArrayList是没有属性名的,所以这里ArrayList为空,拿不到任何参数。

使用List接收直接报服务器错误:

SpringMVC接收请求参数的方式:

使用ArrayList没有接收到参数:

SpringMVC接收请求参数的方式:

接收一组POJO类型的请求参数

自己构建一个对象,里面设置一个接收这样一组参数的对象,提供get,set方法。这里的核心是使接收这样一组参数的容器作为一个拥有get,set方法的属性。

不能使用集合框架作为形参的原因同上

自己构建一个对象,对象里面包含接收请求参数的ArrayList容器

SpringMVC接收请求参数的方式:

请求构建(注意这里参数数组名称要与自己构建的对象中接收参数的容器的名称保持一致):

SpringMVC接收请求参数的方式:

控制器:

SpringMVC接收请求参数的方式:

接收单值动态参数

1:使用Map集合接收

2:必须使用(可变参数场景下必须使用@RequestParm注解,表示将参数映射到形参的集合中,否则形参的集合为空)

SpringMVC接收请求参数的方式:

SpringMVC接收请求参数的方式:

接收多值动态参数

使用MultiValueMap接收,底层是Map结构

SpringMVC接收请求参数的方式:

SpringMVC接收请求参数的方式:

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]