SpringMVC:@ResultMappering
ResultMapping——建立映射关系。将请求和处理请求的控制器方法关联起来,建立映射关系。
ResultMapping中的参数可以不唯一,但是不能重复映射There is already 'helloController' bean method,通过将resultmapping注解加载类上的方式,使得映射关系唯一,如:th:href="@{hello/target}"。ResultMapping中的value是一个String数组,因此只要请求的请求地址包含value中的任何一个,均可完成映射。ResultMapping中的method是通过请求方式来匹配请求映射的,默认情况是同时接受get和post。Status 405-Request method'POST' not supported——请求方式post不被支持- 使用派生注解来取代
ResultMapping,使用派生注解仍然需要设置value,但可以不再设置method@GetMappering@PostMappering@PutMappering@DeleteMappering
ResultMapping中的params是通过请求携带的参数来匹配映射的。它与value和method不同,需要匹配全部参数才可以映射。Status 400-Parameter conditions "username" not met for actual request parameters——请求不包含username参数
ResultMapping中的headers是通过请求头来匹配映射的。- 如果当前请求满足value和method,但不满足headers,则会报404错误。
SpringMVC支持ant风格的路径
- ?:表示任意的单个字符
- *:表示任意的0个或多个字符
- **:表示任意的一层或多层目录
- 注意:在使用**时,只能使用/**/xxx的方式

浙公网安备 33010602011771号