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

Java 未使用的URI模板变量-我可以用通配符替换它吗?,java,spring,spring-mvc,annotations,Java,Spring,Spring Mvc,Annotations,我的Spring MVC webapp中有以下代码: @RequestMapping("/{someVariable}/aPath/aPage.do") public void serveAPage() { doStuff(); } 我们希望“someVariable”出现在URL中,但我们对捕获和使用它的值不感兴趣。有没有办法用通配符替换它,例如,/*/aPath/aPage.do?是的,@RequestMapping从()开始接受Ant样式的模式 所以这是可行的: @Request

我的Spring MVC webapp中有以下代码:

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

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

是的,@RequestMapping从()开始接受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映射将该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>

春天
org.springframework.web.servlet.DispatcherServlet
1.
春天
*.做