将其映射到更具体的位置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.
}