什么时候选择@RequestParam而不是@PathVariable,反之亦然?

时间:2016-06-17 10:03:24

标签: java spring-mvc

我知道@RequestParam做了什么以及@PathVariable对单个笔记做了什么,但我的问题是在构建网址时,我应该何时去@RequestParam以及何时为{{1} }?使用这两种注释有哪些优点和缺点?

我确实通过了这个链接When to go for @RequestParam and @PathVariable,但在任何地方都没有得到满意的答案。

3 个答案:

答案 0 :(得分:4)

@PathVariable标识传入请求的URI中使用的模式。

查询args(@RequestParam)用于专门查询/搜索资源。它们包含影响查询的数据。

以下some tips用于创建良好的网址。

答案 1 :(得分:2)

使用@Pathvariable让用户了解页面的含义更有意义 twitter.com/{userid}
@RequestParams可用于将信息作为参数获取,例如twitter.com?search=%23yolo例如@Pathvariable将帮助用户导航或直接移至某些视图/页面。

答案 2 :(得分:0)

<强> @PathVariable:

当你需要传递参数和url来获取数据时。在Spring MVC中,您可以自定义URL以获取数据。为此,在Spring框架中使用@PathVariable注释。 @PathVariable用于从uri获取一些占位符(Spring称之为URI模板)。

<强> @RequestParam:

用于获取请求参数。 @RequestParam将请求参数绑定到方法中的参数。