文档章节

Spring MVC RequestParam

博为峰教研组
 博为峰教研组
发布于 2016/12/09 15:18
字数 340
阅读 18
收藏 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) 

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 50
博文 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
spring --springmvc拦截现象

controller层的注册/登陆方法头如下 注册方法头 登陆方法头 请求如下 很明显,dispatcher处理的路径是/missBang/login,这与我请求的路径是一致的,接着寻找/login的路径,就找到com.readygo...

求是科技
2016/08/09
0
0
JimStoneAjax使用ANT或者Maven等自动部署工具编译时需要添加debug

在使用JimStoneAjax时,一些特殊场合下如果是通过参数名称的方式访问服务器命令,可能会失败。 如果是使用 Spring MVC 的朋友,可能遇到过这样的问题,线上环境中如果你的 Controller 方法中...

JimStone
2013/12/05
267
0
SpringMVC ------请求参数,请求头,cookie等注解。

1.Spring MVC通过分析处理方法的签名,将HTTP请求信息绑定到处理方法的相应入参中。 2.Spring MVC对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 3.必要时...

Rickxue
2015/12/17
385
0

没有更多内容

加载失败,请刷新页面

加载更多

寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
13分钟前
3
0
vimrc

set rtp+=/usr/local/lib/python3.7/site-packages/powerline/bindings/vim/set laststatus=2set t_Co=256set cursorlinehi cursorline cterm=none term=nonehighlight CursorLine gui......

kut
15分钟前
1
0
ubuntu常用操作

显卡GPU 查看显卡信息sudo lshw -numeric -class video# 查看显卡型号lspci | grep -i nvidia# 查看驱动版本sudo dpkg --list | grep nvidia-*或者 ubuntu-drivers devices#查看显卡...

hc321
昨天
2
0
mysql密码重置

方法一: 在my.ini的[mysqld]字段加入: skip-grant-tables 重启mysql服务,这时的mysql不需要密码即可登录数据库 然后进入mysql mysql>use mysql; mysql>更新 update user set password=pas...

architect刘源源
昨天
7
1
SpringBoot + Mybatis 配置多数据源(Srping boot 二)

前置条件,你已经配置好spring boot+mybatis,可以参考之前的博客 实现逻辑通过注解+aop切面编程来动态更新datasource 第一步,配置多个DataSource server: port: 8080freezing: ...

小海bug
昨天
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部