@RequestParam使用须知

时间:2022-02-03 10:07:13

--------------------------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="")

 
 

 
 

 
 

例如:

 
 

@RequestParam使用须知

 
 

/**

* 如果请求参数中的 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之&commat;RequestParam &commat;RequestBody &commat;RequestHeader 等详解

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

  5. &commat;RequestParam &commat;RequestBody &commat;PathVariable 等参数绑定注解详解

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

  6. 《转载》Spring MVC之&commat;RequestParam &commat;RequestBody &commat;RequestHeader 等详解

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

  7. 注解 &commat;RequestParam,&commat;RequestHeader,&commat;CookieValue,Pojo,servlet原生API

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

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

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

  9. 自定义ViewGroup须知

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

随机推荐

  1. WPF自定义控件与样式&lpar;7&rpar;-列表控件DataGrid与ListView自定义样式

    一.前言 申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接. 本文主要内容: Dat ...

  2. details和summary

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  3. C&plus;&plus;笔记----构造函数与析构函数(二)

    构造函数是一种特殊的成员函数.在创建对象的时候自动调用,对对象的数据成员进行初始化. (1)栈区中创建的对象,在生存期结束的时候会自动调用析构函数. (2) 在堆上创建的对象,要由程序员显示调用del ...

  4. SQL Server高级性能调优策略

    论坛里经常有人问“我的数据库很慢,有什么办法提高速度呢?”.这是个古老的话题,又是常见的问题,也是DBA们最想解决的问题之一.我想就SQLServer调优大家一起论一论,如果可以的话尽量发表自己观点, ...

  5. UVA 439 Knight Moves --DFS or BFS

    简单搜索,我这里用的是dfs,由于棋盘只有8x8这么大,于是想到dfs应该可以过,后来由于边界的问题,TLE了,改了边界才AC. 这道题的收获就是知道了有些时候dfs没有特定的边界的时候要自己设置一个 ...

  6. UITableView &&num;160&semi;折叠效果

    1:创建一个model数据模型 #import <Foundation/Foundation.h> @interface DataModel : NSObject //保存section中 ...

  7. 深入理解SQL注入绕过WAF与过滤机制

    知己知彼,百战不殆 --孙子兵法 [目录] 0x0 前言 0x1 WAF的常见特征 0x2 绕过WAF的方法 0x3 SQLi Filter的实现及Evasion 0x4 延伸及测试向量示例 0x5 ...

  8. java集合框架07——Map架构与源代码分析

    前几节我们对Collection以及Collection中的List部分进行了分析,Collection中还有个Set,因为Set是基于Map实现的,所以这里我们先分析Map,后面章节再继续学习Set ...

  9. hdu 2167 方格取数 【状压dp】(经典)

    <题目链接> 题目大意: 给出一些数字组成的n*n阶矩阵,这些数字都在[10,99]内,并且这个矩阵的  3<=n<=15,从这个矩阵中随机取出一些数字,在取完某个数字后,该数 ...

  10. Python中使用MongoEngine

    pymongo来操作MongoDB数据库,但是直接把对于数据库的操作代码都写在脚本中,这会让应用的代码耦合性太强,而且不利于代码的优化管理 一般应用都是使用MVC框架来设计的,为了更好地维持MVC结构 ...