美文网首页Spring专题
SpringMVC中如何接收参数?

SpringMVC中如何接收参数?

作者: 自律赢 | 来源:发表于2019-11-18 20:39 被阅读0次

    今天和大家分享一下如何在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接收参数还有很多内容可以讲述,比如如何接收数组参数、参数校验和上传文件等等,这些我们会留在以后的篇章中,感兴趣的小伙伴可以关注一下哦。

    相关文章

      网友评论

        本文标题:SpringMVC中如何接收参数?

        本文链接:https://www.haomeiwen.com/subject/dkxiictx.html