Java 未使用的URI模板变量-我可以用通配符替换它吗?
我的Spring MVC webapp中有以下代码: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
@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.
春天
*.做