今天和大家分享一下如何在SpringMVC中接收参数。在SpringMVC中接收参数有三种方式,第一种是从URL后缀的参数中接收,第二种是从URL路径中接收,最后一种是从form表单中接收。我们一起来看一下吧。
第一种:URL尾部的参数
从URL中接收参数是最常见的一种方式,这种请求方式属于get请求,参数直接附加在URL地址之后以?开始以键值对的形式传参,不同的参数之间以&符隔开,如下:
http://localhost:8080/go?goWhere=china&who=you
在SpringMVC中直接在对应请求路径下的方法参数中接收即可,不过参数名称要和URL中的参数名称保持一致,如图:
方法参数接收使用@RequestParam注解设置参数名:
通过@RequestParam注解的required属性设置参数非必输:
required设置非必输通过@RequestParam注解的defaultValue属性设置参数的默认值:
defaultValue设置默认值第二种:URL路径中的参数
现在我们请求的路径如下,我们在SpringMVC中来获取do/后面的路径作为参数,这通常用在restful风格的api当中。
SpringMVC代码如下:
@PathVariable获取参数如果在@PathVariable内不指定参数名称的话,方法的参数名称要和路径中的变量名称相同。
路径参数名和方法参数名一样第三种:form表单中的参数
接收form表单可以直接使用方法参数接收,也可以使用对象来接收。下面分别来展示。
直接使用方法参数来接收:
方法参数接收使用User对象来接收:
User类使用User对象来接收参数:
对象接收form表单好啦,今天的内容就到这了,SpringMVC接收参数还有很多内容可以讲述,比如如何接收数组参数、参数校验和上传文件等等,这些我们会留在以后的篇章中,感兴趣的小伙伴可以关注一下哦。
网友评论