Spring MVC RequestParam

获得客户端传递参数的注解,我们之前学写了@PathVariable,用于获取URITemplate中的参数。今天小博老师给大家介绍另一个获取参数的注解方法@RequestParam。

通过request.getParameter() 获取的String参数,在可以直接转换为简单类型(String,Integer,Long等)的情况下,都可以使用@RequestParam进行注解绑定。我们知道用request.getParameter()获取参数,即可以处理Get请求中的queryString的值,也可以处理post请求中的body值。所以@RequestParam即可以处理Content-Type是 application/x-www-form-urlencoded编码的内容,也可以处理URL中的queryString携带的参数。

如,RequestMapping定义的方法:

public String queryUser(@RequestParamStringname)

客户端请求的URL:/**/?name=boweifeng,请求中包含name参数会自动传入。

@RequestParam注解的主要参数:

value:参数名字,即请求的参数名字。请求中的参数名与方法定义参数名一致时,可以省略。

required:是否必须。默认是true,表示请求中一定要有相应的参数,否则将报404错误码。

注意事项:

1.如果有多个同名参数时,应使用数组或者列表接收参数。

如请求路径为:

url?name=51testing&name=51code

对应的方法应该写成:

public StringqueryUser(@RequestParam(value="name") String []  userNames)

或者

public StringqueryUser(@RequestParam(value="name") List list)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,292评论 19 139
  • 1、Spring MVC请求流程 (1)初始化:(对DispatcherServlet和ContextLoderL...
    拾壹北阅读 1,987评论 0 12
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,885评论 18 399
  • Spring的模型-视图-控制器(MVC)框架是围绕一个DispatcherServlet来设计的,这个Servl...
    alexpdh阅读 2,689评论 0 3
  • “在每一个人身上,精神都已化成了形貌,在每一个人身上,造物都在蒙受苦楚,在每一个人身上,救世主都被钉上了十字架。”...
    杜岭阅读 805评论 0 1