**已关闭。**此问题不符合Stack Overflow guidelines。它目前不接受回答。
这个问题似乎与help center中定义的范围内的编程无关。
两年前关闭。
Improve this question的
据我所知,两者都是为了同一个目的。除了@PathVariable
来自Spring MVC,@PathParam
来自JAX-RS。对此有何见解?
**已关闭。**此问题不符合Stack Overflow guidelines。它目前不接受回答。
这个问题似乎与help center中定义的范围内的编程无关。
两年前关闭。
Improve this question的
据我所知,两者都是为了同一个目的。除了@PathVariable
来自Spring MVC,@PathParam
来自JAX-RS。对此有何见解?
7条答案
按热度按时间oxalkeyp1#
@PathVariable和@PathParam都用于从URI Template访问参数
差异:
@PathVariable
来自spring,@PathParam
来自JAX-RS。@PathParam
只能与REST一起使用,而@PathVariable
在Spring中使用,因此它可以在MVC和REST中工作。标签:Difference between @RequestParam and @QueryParam Anotation
dwbf0jvd2#
QueryParam:
将URI参数值分配给方法参数。在Spring中,它是
@RequestParam
。例如,
字符串
PathParam:
将URI占位符值分配给方法参数。在Spring中,它是
@PathVariable
。例如,
型
x7yiwoj43#
@PathParam是一个参数注解,允许您将变量URI路径片段Map到方法调用中。
字符串
更多详情:JBoss DOCS
在Spring MVC中,您可以在方法参数上使用**@PathVariable**annotation将其绑定到URI模板变量的值以获取更多详细信息:SPRING DOCS的
z9gpfhce4#
@PathParam
是一个参数注解,允许您将变量URI路径片段Map到方法调用中。@PathVariable
是从URI中获取一些占位符(Spring称之为URI模板)yshpjwxd5#
有些人也可以在Spring中使用@PathParam,但当URL请求时,value将为null。同时,如果我们使用@PathVarriable,则如果value未被传递,则应用程序将抛出错误
2w3kk1z56#
@PathVariable
@PathVariable是一个注解,用于传入请求的URI中。
http://localhost:8080/restcalls/101?id=10&name=xyz
@RequestParam
@RequestParam注解,用于从请求中访问查询参数值。
字符串
注记
无论我们用rest调用请求什么,即@PathVariable
无论我们正在访问什么来编写查询,即@RequestParam
irlmq6kh7#
例如:
字符串
例如:
型