SPR-7545 - Reference documentation now reflects the final state of the ResourceHttpRequestHandler and references the DefaultServletHttpRequestHandler properly.
@ -3360,13 +3360,20 @@ public class SimpleController {
@@ -3360,13 +3360,20 @@ public class SimpleController {
<para>
This tag allows static resource requests following a particular URL pattern to be served by a <classname>ResourceHttpRequestHandler</classname> from
any of a list of <classname>Resource</classname> locations. This provides a convenient way to serve static resources from locations other than the
web application root, including locations on the classpath, and the resources are served with far future expiration headers (1 year, as recommended by
optimization tools such as Page Speed and YSlow) so that they will be more efficiently utilized by the client. For example, to serve resource requests
with a URL pattern of <code>/resources/**</code> from a <code>public-resources</code> directory within the web application root, the tag would be used
as follows:
web application root, including locations on the classpath. The <code>cache-seconds</code> property may be used to set far future expiration headers
(1 year is the recommendation of optimization tools such as Page Speed and YSlow) so that they will be more efficiently utilized by the client. The handler
also properly evaluates the <code>Last-Modified</code> header (if present) so that a <code>304</code> status code will be returned as appropriate, avoiding
unnecessary overhead for resources that are already cached by the client. For example, to serve resource requests with a URL pattern of
<code>/resources/**</code> from a <code>public-resources</code> directory within the web application root, the tag would be used as follows:
To serve these resources with a 1-year future expiration to ensure maximum use of the browser cache and a reduction in HTTP requests made by the browser:
The <code>mapping</code> attribute must be an Ant pattern that can be used by <classname>SimpleUrlHandlerMapping</classname>, and the <code>location</code>