我只想通过 dispatcher-servlet 发送以 .html 结尾的请求,并直接处理所有其他请求,因此我已将其映射到 web.xml 中。
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
但问题是我将无法使用@pathvariable 功能,其中 url 看起来像“show/{id}”.. 这个请求没有被映射,因为它最后不包含“.html” spring 不会处理它。我知道的唯一方法是将 url 模式更改为“person.html?id=12313”并在控制器中使用 @RequestParam 获取该 ID ...所以我想知道是否无论如何在这里使用@PathVariable 方法,同时保持servlet-mapping 到.html 仅..