这就是我让它工作的方式。据我所知,Spring 无法处理 URL 中不打算用作路径分隔符的斜杠。因此,我改为使用此处找到的 url 重写过滤器:http ://www.tukey.org/urlrewrite/ 。
我在我的 web.xml 中启用了它
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
然后将此添加到我的 WEB-INF/urlrewrite.xml
<urlrewrite>
<rule>
<from>^/(10\..*)$</from>
<to>/keysummary?key=$1</to>
</rule>
</urlrewrite>
并像这样写了我的控制器
@RequestMapping(value="/keysummary", method=RequestMethod.GET)
public String DOISummary(@RequestParam("key") String key, Model model) {
}