何时使用 @RequestParam 和 @PathVariable

2024-01-03

只是想知道我们应该选择哪种场景@RequestParam and @PathVariable。我知道:

  1. @RequestParam接受参数值,而@PathVariable取占位符值
  2. @RequestParam发出请求时可以是可选的(required=false),而@PathVariable必须提供价值。
  3. 当我们想要使用@RequestParam我们必须知道属性语法,但是对于@PathVariable不需要

还有其他理由去选择特定的一个吗?


Use @PathVariable如果您想遵守“有状态”URL。

例如:-

/customer/:id   Customer view/edit page
/customer/      Customer Add page
/customer/list  List Customer Page
/customer/:cid/order  All order of a Customer
/customer/:cid/order/:oid  Specific order of a partucular Customer.

明智地使用路径变量将产生一个 URL,它可以为您提供关于结果视图/页面含义的提示/线索。

这也让您支持刷新、后退和前进操作,无需 额外的努力。

@RequestParams 可用于提取未作为路径参数传递的数据。您的 MVC 处理程序可以根据需要将两者组合起来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

何时使用 @RequestParam 和 @PathVariable 的相关文章

随机推荐