您的位置:首页 > 编程语言 > Java开发

springMVC的注解@RequestParam与@PathVariable的区别

2017-09-29 21:54 477 查看
1、在SpringMVC后台控制层获取参数的方式主要有两种,

一种是request.getParameter(“name”),另外一种是用注解@RequestParam直接获取。

这里主要讲这个注解 @RequestParam

接下来我们看一下@RequestParam注解主要有哪些参数:

value:参数名字,即入参的请求参数名字,如username表示请求的参数区中的名字为username的参数的值将传入;

required:是否必须,默认是true,表示请求中一定要有相应的参数,否则将报404错误码;

defaultValue:默认值,表示如果请求中没有同名参数时的默认值,例如:

public List getItemTreeNode(@RequestParam(value=”id”,defaultValue=”0”)long parentId)

2、@PathVariable绑定URI模板变量值

@PathVariable用于将请求URL中的模板变量映射到功能处理方法的参数上。

//配置url和方法的一个关系

@RequestMapping(“item/{itemId}”)

/* @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,类似于struts的.action请求-

* @responsebody表示该方法的返回结果直接写入HTTP response body中

一般在异步获取数据时使用,在使用@RequestMapping后,返回值通常解析为跳转路径,加上@responsebody后返回结果不会被解析为跳转路径,而是直接写入HTTP response body中。

比如异步获取json数据,加上@responsebody后,会直接返回json数据。*

@Pathvariable注解绑定它传过来的值到方法的参数上

用于将请求URL中的模板变量映射到功能处理方法的参数上,即取出uri模板中的变量作为参数

*/

@ResponseBody

public TbItem getItemById(@PathVariable Long itemId){
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: