gpt4 book ai didi

java - Spring MVC map Controller ,带有 url 尾随字符串

转载 作者:行者123 更新时间:2023-12-01 09:58:13 26 4
gpt4 key购买 nike

是否可以通过 url 的尾随关键字来映射 spring mvc Controller 。例如,假设我有以下网址:

  1. example.com/{cityName}
  2. example.com/{cityName}/{categoryName}
  3. example.com/{cityName}/ping
  4. example.com/{cityName}/{categoryName}/ping

我想要 3 个 Controller 方法。第一个 url 应由 Controller “X”处理,第二个 url 应由方法“Y”处理,第三、第四个 url 应由单一方法“Z”处理。这意味着任何以 /ping 结尾的 url 只能由方法“Z”处理。无论该 url 的主要内容是什么。

这在 Spring MVC 中可行吗?

最佳答案

Is it possible to map a spring mvc controller by trailing keyword of a url?

是的,您可以使用Ant 风格的路径模式。以下 Controller 将处理对以 /ping 结尾的 URL 的任何请求,具有任意数量的级别:

@RequestMapping(path = "**/ping")
public String Z(HttpServletRequest request) {
return request.getRequestURI();
}

为了提取这些路径变量,例如cityNamecategoryName,您应该将 HttpServletRequest 注入(inject)方法处理程序。

除了 URI 模板之外,@RequestMapping 注释还支持 Ant 样式路径模式。您可以阅读更多内容Spring Documentation .

关于java - Spring MVC map Controller ,带有 url 尾随字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37023486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com