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 @   langpo  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示