--------------------------siwuxie095

 
 

 
 

 
 

 
 

 
 

 
 

 
 

@RequestParam 使用须知

 
 

 
 

使用
@RequestParam
注解将请求参数绑定至方法参数

 
 

 
 

即

 
 

你可以使用
@RequestParam
注解将请求参数绑定到你控制器的方法参数上

 
 

 
 

 
 

@RequestParam 有三个属性:

 
 

(1)value:请求参数名(必须配置)

 
 

(2)required:是否必需,默认为 true,即 请求中必须包含该参数,如果

没有包含,将会抛出异常(可选配置)

 
 

(3)defaultValue:默认值,如果设置了该值,required 将自动设为 false,

无论你是否配置了
required,配置了什么值,都是 false(可选配置)

 
 

 
 

 
 

具体配置方法:

 
 

(1)配置一个属性

 
 

@RequestParam("") 或 @RequestParam(value="")

 
 

 
 

(2)配置多个属性

 
 

@RequestParam(value="", required=true, defaultValue="")

 
 

 
 

 
 

例如:

 
 

 
 

/**

* 如果请求参数中的 userId 是纯数字,那么使用 @RequestParam

* 时,可以根据自己的需求将方法参数类型设置为 Long、Integer、

* String,它将自动进行类型转换

*/

@RequestMapping(value="/user/show")

public ModelAndView show(@RequestParam(value="userId",defaultValue="1") Long userId) {

// 创建 ModelAndView 对象,并设置视图名称

ModelAndView mv = new ModelAndView("show");

// 添加模型数据

mv.addObject("msg", "User ID:" + userId);

return mv;

}

 
 

 
 

值得注意的是:如果方法上的
@RequestMapping 配置了 params 属性,

则请求中也必须包含该参数

 
 

如:@RequestMapping(value="/user/show",
params="userId")

 
 

 
 

 
 

 
 

 
 

附:

 
 

推荐一个模拟发送请求的
Chrome 插件 Advanced REST Client,非常好用!

 
 

https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo

 
 

 
 

 
 

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

@RequestParam使用须知的更多相关文章

  1. @PathVariable,@RequestParam, @RequestBody

    https://www.cnblogs.com/guoyinli/p/7056146.html https://www.cnblogs.com/zeroingToOne/p/8992746.html ...

  2. @RequestMapping使用须知

    ----------------------siwuxie095 @RequestMapping 使用须知 使用 @RequestMapping 注解映射请求路径 即 你可以使用 @RequestMa ...

  3. 《开源博客Q群》和《NET上海Q群》入群须知

    开源博客Q群 群名:<嗨-博客> 群号:469075305(已满) 491585006(New) 群简介:“我们每个猿都有一个搭建自己独立博客的梦”. 入群要求: 您可以是HR,私聊管理员 ...

  4. Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

    (转自:http://blog.csdn.net/walkerjong/article/details/7946109#) 引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后, ...

  5. @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

    文章主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用. 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request ...

  6. 《转载》Spring MVC之@RequestParam @RequestBody @RequestHeader 等详解

    引言: 接上一篇文章,对@RequestMapping进行地址映射讲解之后,该篇主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用: 简介: han ...

  7. 注解 @RequestParam,@RequestHeader,@CookieValue,Pojo,servlet原生API

    1.@RequestParam 我们的超链接:<a href="springMvc/testRequestParam">testRequestParam</a&g ...

  8. C#刨根究底:《你必须知道的.NET》读书笔记系列

    一.此书到底何方神圣? <你必须知道的.NET>来自于微软MVP—王涛(网名:AnyTao,博客园大牛之一,其博客地址为:http://anytao.cnblogs.com/)的最新技术心 ...

  9. 自定义ViewGroup须知

    自定义ViewGroup须知: 1.必须复写onMeasure和onLayout方法,根据容器的特性进行布局设计 2.复写onMeasure方法必须处理父布局设置宽或高为wrap_content情况下 ...

随机推荐

  1. react-native android打包

    看了官网测试的是可以的,自己整理下,方便后面查看 先是生产安卓证书,安卓证书生成,点这里.这里掠过 生成安卓证书,记住2个密码 秘钥库口令 和 私钥密码 1.然后把你生成的安卓证书放到文件放到你工程中 ...

  2. C语言中的__LINE__宏

    在C语言中,有这么四个预定义的宏: 当前文件: __FILE__ 当前行号: __LINE__ 当前日期: __DATE__ 当前时间: __TIME__ 这4个宏在代码编译的时候,由编译器替换成实际 ...

  3. Runnable接口和Callable接口的区别。

    Callable需要实现call方法,而Runnable需要实现run方法:并且,call方法还可以返回任何对象,无论是什么对象,JVM都会当作Object来处理.但是如果使用了泛型,我们就不用每次都 ...

  4. day06-三元表达式

    python中没有其他语言中的三元表达式,不过有类似的实现方法 其他语言中,例如java的三元表达式是这样int a = 1;String b = "";b = a > 1? ...

  5. LInux 阿里云系统遇到挖矿程序

    参考 https://blog.csdn.net/qq_37837029/article/details/82314428 重要的一点,移除下面文件里面的定时任务 /var/spool/cron/cr ...

  6. ReentrantLock 学习笔记

    有篇写的很不错的博客:https://blog.csdn.net/aesop_wubo/article/details/7555956    基于JDK1.8 参考着看源码 ,弄清楚lock()和un ...

  7. upupw

    https://sourceforge.net/projects/upupw/files/ANK/

  8. CSRF学习小结

    什么是CSRF CSRF,全称是Cross Site Request Forgery,也即跨站请求伪造.对于CSRF来说,它的请求有两个关键点:跨站点的请求和请求是伪造的. 跨站点的请求的来源是其他站 ...

  9. 最干净,最便捷的卸载Mysql

    由于没有卸干净Mysql,用一下就崩溃了,使用这个步骤,都不用重装系统 1,停止Mysql服务,卸载MySQL 2,删除安装目录及数据存放目录 注: 默认安装路径:C:\Program Files\M ...

  10. [译]CQRS介绍

    以下内容均为看完原文后自己的理解.并非一字一句翻译,会尽量保持原文意思. 什么是 CQRS: CQRS 意思就是命令查询职责分离(Command Query Responsibility Segreg ...