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的方式
posted @   Boerk  阅读(173)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示