文档章节

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) 

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 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
Spring 3.x Web MVC

本文demo下载地址:http://www.wisdomdd.cn/Wisdom/resource/articleDetail.htm?resourceId=1142 Spring 3.x Web MVC Spring mvc 特点 @ 功能组件划分细致 @ 灵活、强大 @ 设计思想优秀 MVC框......

智慧点点
08/26
0
0
解决SpringMVC的@ResponseBody返回中文乱码

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

爱笑的痴迷者
2016/09/21
29
0

没有更多内容

加载失败,请刷新页面

加载更多

cacti监控安装

cacti是用PHP实现的一个软件,它用snmp服务获取数据,然后用rrdtool存储和更新数据,并生成图表展示。比较适合用于交换机、路由器的网络监控,插件众多,可图示化显示网络状况。 cacti官方推...

hiwill
28分钟前
1
0
shell特殊符号、cut、sort、uniq、wc、tee、tr、split命令

10月15日任务 8.10 shell特殊符号cut命令 8.11 sort_wc_uniq命令 8.12 tee_tr_split命令 8.13 shell特殊符号下 cut 命令 cut作用:截取字符串 用法如下:cat /etc/passwd |head -2 |cut -d ...

hhpuppy
57分钟前
1
0
Springboot实现filter拦截token验证和跨域

背景 web验证授权合法的一般分为下面几种 1使用session作为验证合法用户访问的验证方式 使用自己实现的token 使用OCA标准 在使用API接口授权验证时,token是自定义的方式实现起来不需要引入其...

funnymin
今天
3
0
linux使用ntfs-3g操作ntfs格式硬盘

Linux内核目前只支持对微软NTFS文件系统的读取。 NTFS-3G 是微软 NTFS 文件系统的一个开源实现,同时支持读和写。NTFS-3G 开发者使用 FUSE 文件系统来辅助开发,同时对可移植性有益。 安装 ...

linuxprobe16
今天
2
0
kubeadm部署kubernetes集群

一、环境要求 这里使用RHEL7.5 master、etcd:192.168.10.101,主机名:master node1:192.168.10.103,主机名:node1 node2:192.168.10.104,主机名:node2 所有机子能基于主机名通信,编辑...

人在艹木中
今天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部