一、Request请求发出后,Headler Method是如何接收处理数据的?
Headler Method绑定常用的参数注解,根据处理request的不同部分分为四类:
A、处理 Request URI 部分:@PathVariable 【指的是URI的Template中的Variable,不包含Query String部分】
B、处理 Reauest Header 部分:@RequestHeader、@CookieValue
C、处理 Request Body 部分:@RequestParam、@RequestBody
D、处理 attribute 部分:@SessionAttributes、@ModelAttribute
二、重点注意:
@PathVariable绑定的数据格式如果是【* . * . * .】格式的,只会取到第三个点之前的地方,具体原因不明,可能是识别为文件路径了
参考文章:【http://veryyoung.me/blog/2015/09/30/spring-mvc-path-variable-dot.html】
@RequestParam只能绑定简单的参数类型,int、String
@ModelAttribute可以处理复杂的数据类型,对象等
三、补充:
@PathVariable常用于在URI后追加id值供后台处理,而且只能接受一个值,在删除操作时常用
原文地址:https://www.cnblogs.com/hackxiyu/p/8434217.html
时间: 2024-10-10 15:36:53