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){
一种是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){
相关文章推荐
- springMVC的@RequestParam注解和@PathVariable注解的区别
- springMVC的@RequestParam注解和@PathVariable注解的区别
- springMVC的注解@RequestParam与@PathVariable的区别
- spring 注解@PathVariable和@RequestParam的区别
- @RequestParam,@PathParam,@PathVariable等注解区别
- spring 注解@PathVariable和@RequestParam的区别
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- springmvc中@RequestParam和@PathVariable的区别
- springmvc中@PathVariable和@RequestParam的区别【1】
- @RequestParam,@PathParam,@PathVariable等注解区别
- SpringMVC注解之@RequestParam与@PathVariable
- spring 注解@PathVariable和@RequestParam的区别
- springmvc三大注解标签——@PathVariable @RequestParam @RequestHeader
- springmvc中@PathVariable和@RequestParam的区别
- spring 注解@PathVariable和@RequestParam的区别
- SpringMVC常用注解實例詳解1:@Controller,@RequestMapping,@RequestParam,@PathVariable
- springmvc中@PathVariable和@RequestParam的区别
- spring 注解@PathVariable和@RequestParam的区别
- springmvc中@PathVariable和@RequestParam的区别(百度收集)
- springMVC参数绑定——@RequestParam和@PathVariable注解