gpt4 book ai didi

java - 未使用的 URI 模板变量 - 我可以用通配符替换它吗?

转载 作者:行者123 更新时间:2023-12-01 15:30:17 25 4
gpt4 key购买 nike

我的 Spring MVC web 应用程序中有如下代码:

@RequestMapping("/{someVariable}/aPath/aPage.do")
public void serveAPage() {
doStuff();
}

我们希望“someVariable”出现在 URL 中,但我们对捕获和使用它的值不感兴趣。有什么方法可以用通配符替换它,例如/*/aPath/aPage.do?

最佳答案

是的,@RequestMapping 接受来自 http://static.springsource.org/spring/docs/3.0.x/javadoc-api/org/springframework/web/bind/annotation/RequestMapping.html#params 的 Ant 风格模式()

所以这有效:

@RequestMapping(value="/*/test2.do")
public void getMeta5(HttpServletRequest request, HttpServletResponse response) throws IOException {
final PrintWriter writer = response.getWriter();
writer.print("requestURI:" + request.getRequestURI());
writer.flush();
}

这假设 web.xml 中的 servlet-mapping 将该 URL 路径映射到 DispatcherServlet,例如

<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>

关于java - 未使用的 URI 模板变量 - 我可以用通配符替换它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606851/

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