文档章节

Spring MVC RequestParam

博为峰教研组
 博为峰教研组
发布于 2016/12/09 15:18
字数 340
阅读 17
收藏 1

  获得客户端传递参数的注解,我们之前学写了@PathVariable,用于获取URI Template中的参数。今天小博老师给大家介绍另一个获取参数的注解方法@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(@RequestParam String name)

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

@RequestParam注解的主要参数:

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

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

注意事项:

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

如请求路径为:

url?name=51testing&name=51code

对应的方法应该写成:

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

或者

public String queryUser(@RequestParam(value="name") List<String> list) 

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 49
博文 1224
码字总数 479077
作品 0
黄浦
程序员
Spring mvc中@Requestmapping参数配置

原文标题[ Spring mvc中@Requestmapping再探] 1) 普通path路径 @RequestMapping(value = "/foos") @ResponseBody public String getFoosBySimplePath() { return "Get some Foos"; } 然后尝试......

guhai2004
2013/10/20
0
0
Spring注解(一) @RequestMapping @RequestParam @PathVariable

@RequestMapping 将 HTTP 请求映射到 MVC 和 REST 控制器的处理方法上 @RequestParam 从request请求中取值,例如当前请求http://localhost:8080/springMVC/helloworld?a=1&b=2 public String ......

勤奋的蚂蚁
05/06
0
0
解决SpringMVC的@ResponseBody返回中文乱码

SpringMVC的@ResponseBody返回中文乱码的原因是SpringMVC默认处理的字符集是ISO-8859-1,在Spring的org.springframework.http.converter.StringHttpMessageConverter类中可以看到如下代码: ...

爱笑的痴迷者
2016/09/21
29
0
springMVC笔记系列(8)——RequestParam注解

前面的文章介绍过注解@PathVariable,它能够为Rest风格的URL用占位符的方式传递一个参数,但是这个参数并不是真正意义上的请求参数。请求参数怎么处理是本文的主要内容。 Spring MVC 通过分析...

HappyBKs
2015/05/19
0
2
Java+Netty实现的RESTful框架--netty-rest-server

摘要: 在工作中用Netty做了几个服务,感觉Netty做出来的程序性能好,资源占用少,但是实现Http服务比较麻烦,于是就参考Spring MVC的注解基于Netty实现了一个轻量级的RESTful框架。 该框架提...

传授知识的天使
06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

002,zabbix-agent的安装 监控Linux主机

2.1.安装zabbix-agent $ rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm$ yum install -y zabbix-agent zabbix-get 2.2.配置zabbix-agent ......

happyeveryday32
33分钟前
2
0
docker learn :swarm

swarm是什么 swarm是一组运行docker服务的集群,之后,还是使用那些命令去操作docker,但是是通过swarm manager来执行的。 swarm中的机器可以是实体的也可以是虚拟的,加入swarm后,他们被当作...

writeademo
33分钟前
1
0
Golang + vscode 开发环境配置

GOPATH 环境变量的配置 https://my.oschina.net/xinxingegeya/blog/718305 安装vscode go 扩展 下载vscode ,安装go的扩展https://github.com/Microsoft/vscode-go 该扩展对 Golang 支持非常......

秋风醉了
36分钟前
0
0
idea jar包

我自己用idea新建一个springboot项目,打包一直有问题,百度了下,又总结了下。 方式一: 找到Project Structure菜单,然后点开,照下图点击 然后出现下图所示 红框1:为你项目的main函数所在...

朝如青丝暮成雪
37分钟前
0
0
Vue scoped CSS 与深度作用选择器 /deep/

使用 scoped 后,父组件的样式将不会渗透到子组件中。 例如(无效): <template> <div id="app"> <el-input class="text-box" v-model="text"></el-input> </div></template><......

不负好时光
37分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部