只是想知道我们应该选择哪种场景@RequestParam
and @PathVariable
。我知道:
-
@RequestParam
接受参数值,而@PathVariable
取占位符值
-
@RequestParam
发出请求时可以是可选的(required=false),而@PathVariable
必须提供价值。
- 当我们想要使用
@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(使用前将#替换为@)