Отобразите это на более конкретную url-pattern
.
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/spring/*</url-pattern>
</servlet-mapping>
Создайте Filter
, который отображается на /*
.
<filter-mapping>
<filter-name>Your Dispatcher Filter</filter-name>
<url-pattern>/*</url-pattern>
<filter-mapping>
Что делает следующее в методе doFilter()
.
String uri = ((HttpServletRequest) request).getRequestURI();
if (uri.endsWith(".html")) {
chain.doFilter(request, response); // Just let it go (assuming that files are in real not placed in a /spring folder!)
} else {
request.getRequestDispatcher("/spring" + uri).forward(request, response); // Pass to Spring dispatcher servlet.
}