@PathVariable和@RequestParam的区别?
时间: 2023-08-26 20:18:41 浏览: 87
springMVC接收参数的几种注解.docx
@PathVariable和@RequestParam都是用来获取前端通过URL传送到后端的参数,它们的区别在于获取参数的方式不同。
@PathVariable用于获取URL中的占位符参数。这意味着在URL中定义了一个占位符,而在后端方法的@PathVariable注解中指定了该占位符的名称。当请求到达后端时,Spring会根据占位符的名称将URL中的对应部分的值赋值给后端方法中的变量。例如,如果URL是/manongyanjiuseng/18,其中18是年龄的值,那么在后端方法的@PathVariable注解中指定的变量名为age,则可以通过@PathVariable("age")获取到年龄的值。
@RequestParam用于获取Request中的参数。这是一种常见的方式,参数以键值对的形式出现在URL中,例如/manongyanjiuseng?age=18。在后端方法的@RequestParam注解中指定参数的名称,Spring会自动将URL中对应参数的值赋给后端方法中的变量。例如,在后端方法中使用@RequestParam("age") String age,可以获取到URL中age参数的值。
因此,@PathVariable用于获取URL中的占位符参数,而@RequestParam用于获取Request中的参数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [@PathVariable和@RequestParam的区别](https://blog.csdn.net/cherlshall/article/details/80936841)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [@pathvariable 和 @Requestparam的详细区别](https://blog.csdn.net/weixin_47872288/article/details/125641885)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文