SpringMVC中@pathVariable 为spring的注解,都可以用在Controller 层接受前段传递的数据,不过二者的应用场景不同。

@PathVariable 主要接收 http://host:port/path{参数值}数据

 

@pathVariable作为借口是,url是http"//ww.yoodb.com/user/getUserById/2

 

@RequestParam 主要用于接受http://host:port/path?参数名=值数据值

 

@ResquesrParam请求接口时,url是http://www.yoodb.com/user/getUsrById?userId=1

@PathVariable用法

 

@RequstMapping(value="/yoodb/{id},method=RequestMethod.Delete")

public Result getUser(@PathVariable("id"  String id)

 

@RequestParam(value="/yoodb",method=ResquestMethod.Post)

public Result getUserById(@RequestParam(value="id", requrie=false.defaultValue="0" )String id){

}

@RequestParam用法当中的参数

value参数表示接受数据的名称。

required 参数表示接受的参数值是否必须,默认为true ,即默认参数必须不为空,党传递过来的参数可能为空时候可以设置require=false,defaultValue参数表示如果此次参数为空则为其设置一个默认值

defaultValue参数表示如果此次参数设置默认值

 

@pathVariable主要应用场景:不少应用为了实现Restful风格,采用@pathVariable方式

@RequestParam应用场景:这种方式应用广.

posted @ 2024-01-18 19:06  langpo  阅读(61)  评论(0)    收藏  举报