什么时候去@RequestParam和@PathVariable

cha*_*ndu 9 java spring-mvc

只是好奇,想知道在这种情况下,我们应该去@RequestParam@PathVariable.我知道:

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

有没有其他理由去特定的?

Kum*_*hav 11

使用@PathVariable如果要坚持"全状态"的网址.

例如:-

/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.
Run Code Online (Sandbox Code Playgroud)

明智地使用Path Variable将导致URL提供关于结果视图/页面的含义的提示/线索.

这也使您无需额外工作即可支持刷新,后退和前进操作.

@RequestParams可用于扩展未作为路径参数传递的数据.您的MVC处理程序可以根据需要组合使用两个.