SpringMVC 框架中,@RequestParam 的简单用法
来源:互联网 发布:怎么用淘宝客买东西 编辑:程序博客网 时间:2024/06/12 20:50
一、获取指定的参数(必填)
controller 中的写法
@RequestMapping("/fetchItemDetail.do") @ResponseBody public String fetchItemDetail(@RequestParam String userName) { JSONObject json = new JSONObject(); System.out.println("userName = [" + userName + "]"); return json.toJSONString(); }
在上述 controller 方法中用 @RequestParm String userName 指明当前方法接收的参数名称,则在当前 url 请求中必须携带该参数,若前台请求中,未传入当前指定的参数,后台返回 400 错误,如下图
若前台传入多个参数,而后台controller 只设置了一个参数,当请求到达后台 controller 后,后台只会接收当前设定的参数。
二,获取指定的参数(非必填)
controller 中的写法
@RequestMapping("/fetchItemDetail.do") @ResponseBody public String fetchItemDetail(@RequestParam(required = false) String userName) { JSONObject json = new JSONObject(); System.out.println("userName = [" + userName + "]"); return json.toJSONString(); }
若当前参数非必填,则将 @RequestParm 中设置 require = false 即可。
三、获取指定参数(设默认值)
controller 中的写法
@RequestMapping("/fetchItemDetail.do") @ResponseBody public String fetchItemDetail(@RequestParam(defaultValue = "哈哈哈") String userName) { JSONObject json = new JSONObject(); System.out.println("userName = [" + userName + "]"); return json.toJSONString(); }不管当前参数是否为必填,如需要给当前设默认值,则在 @RequestParm 中设置 defaultValue = "需要的默认值" 即可,这样,当前台没有传入该参数时,后台会默认给一个设置的默认值。
四、给指定参数取别名
因为某些原因,当前台 url 请求传送上来的参数和我们后台设置的接收参数名称不一样时,可以用 @RequestParm(name = "前台传入的名称") 进行参数名称转换,SpringMVC 自动将值注入到 后面controller 中设置的接收参数中,如下面代码
@RequestMapping("/fetchItemDetail.do") @ResponseBody public String fetchItemDetail(@RequestParam(name = "name") String userName) { JSONObject json = new JSONObject(); System.out.println("userName = [" + userName + "]"); return json.toJSONString(); }
以上几种可以在实际运用中进行组合使用。
阅读全文
0 0
- SpringMVC 框架中,@RequestParam 的简单用法
- springMVC的@RequestParam注解用法
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@PathVariable 和 @RequestParam 的区别
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@PathVariable和@RequestParam的区别
- springmvc中@RequestParam和@PathVariable的区别
- springmvc中@PathVariable和@RequestParam的区别
- springMVC中 @RequestParam和@RequestBody的区别
- springMvc注解@RequestParam用法解析
- springMvc注解@RequestParam用法解析
- springmvc中@RequestParam和@PathVariable的区别和使用
- SpringMVC中@RequestMapping处理请求参数的@RequestParam注解
- springmvc中@PathVariable和@RequestParam的区别【1】
- @RequestParam 的用法
- 简单的springmvc框架
- SpringMVC的@RequestParam的解释
- 18、malloc函数用法(完善总结)
- mina框架详解
- Oracle 11g ORA-00845: MEMORY_TARGET not supported on this system 说明
- 第十四章:C++的代码重用
- lua 截取中英文字符串
- SpringMVC 框架中,@RequestParam 的简单用法
- VSTO入门 (一) 建立测试工程
- SpringMVC框架搭建详解
- 使用Notepad++来比较文件
- JAVA知识_9
- Python面试常用二十题总结
- 我是一个线程
- C#mysql数据操作
- CCF——数字排序