当前位置: 首页 > 知识库问答 >
问题:

@PathParam和@PathVariable有什么区别[关闭]

东郭和光
2023-03-14

这个问题似乎与帮助中心定义的范围内的编程无关。

据我所知,两者都有相同的目的。除了@PathVariable来自Spring MVC和@PathParam来自JAX-RS这一事实。对此有什么见解吗?

共有3个答案

子车新立
2023-03-14

@PathParam是一个参数注释,允许您将变量URI路径片段映射到方法调用中。

@Path("/library")
public class Library {

   @GET
   @Path("/book/{isbn}")
   public String getBook(@PathParam("isbn") String id) {
      // search my database and get a string representation and return it
   }
}

更多详情:JBoss文档

在Spring MVC中,您可以在方法参数上使用@PathVariable注释将其绑定到URI模板变量的值,以了解更多详细信息:Spring文档

阎渝
2023-03-14

查询参数:

将URI参数值分配给方法参数。在Spring中,它是@Request estParam

Eg.,

http://localhost:8080/books?isbn=1234

@GetMapping("/books/")
    public Book getBookDetails(@RequestParam("isbn") String isbn) {

PathParam:

将URI占位符值分配给方法参数。在Spring中,它是@PathVariable

Eg.,

http://localhost:8080/books/1234

@GetMapping("/books/{isbn}")
    public Book getBook(@PathVariable("isbn") String isbn) {
伯丁雷
2023-03-14

@PathVariable和@PathParam都用于从URI模板访问参数

差异:

  • 正如您所提到的,PathVariable来自spring,PathParam来自JAX-RS
 类似资料:
  • 我的理解是请求参数是方法传递所需的id,而path变量说这个变量应该在请求过程中找到

  • 问题内容: 和处理特殊字符之间有什么区别? 被空间接受。 在的情况下,被接受为。 问题答案: 是要从URI(Spring称为URI模板)中获取一些占位符 也是要从URI中获取参数—请参见Spring Reference第16.3.3.3章,使用@RequestParam将请求参数绑定到方法参数 如果该网址在2013年12月5日获得了用户1234的发票,则控制器方法如下所示: 同样,请求参数可以是可

  • 问题内容: 已关闭 。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗? 添加详细信息并通过编辑此帖子来澄清问题。 5年前关闭。 改善这个问题 和之间有什么区别? 据我了解,一个将JSON加载到字典中,另一个则加载到对象中。 问题答案: 接受一个对象并产生一个字符串: 将采用类似文件的对象,从该对象读取数据,然后使用该字符串创建一个对象: 需要注意的是与文件和对象,而之间的转换和相互转

  • 问题内容: 两者都意味着空间,但是有什么区别吗? 问题答案: 一个是不间断空间,另一个是常规空间。不间断的空格表示该行不应在该点处换行,就像它不会在一个单词的中间换行一样。 此外,正如斯文德(Svend)在其评论中指出的那样,不间断的空间不会崩溃。

  • 本文向大家介绍<%# %> 和 <% %> 有什么区别?相关面试题,主要包含被问及<%# %> 和 <% %> 有什么区别?时的应答技巧和注意事项,需要的朋友参考一下 答:<%# %>表示绑定的数据源 <%%>是服务器端代码块  

  • 问题内容: 以下代码之间有什么区别: 和 Python建议采用一种做事方式,但有时似乎不止一种。 问题答案: 一个是函数调用,一个是文字: 使用第二种形式。它更具Python风格,并且可能更快(因为它不涉及加载和调用单独的函数)。