Support classes for serving static resources.
ClassDescriptionBase class for
ResourceResolverimplementations.Abstract base class for
VersionPathStrategy, e.g.A prefix-based
VersionStrategythat calculates a Hex MD5 hash from the content of the resource and appends it to the file name, e.g.A
ResourceTransformerimplementation that modifies links in a CSS file to match the public URL paths that should be exposed to clients (e.g.Abstract base class for
CssLinkResourceTransformer.LinkParserimplementations.Extract content chunks that represent links.An
HttpRequestHandlerfor serving static files using the Servlet container's "default" Servlet.Resolver that delegates to the chain, and if a resource is found, it then attempts to find an encoded (e.g.A
VersionStrategythat relies on a fixed version applied as a request path prefix, e.g.Extended interface for a
Resourceto be written to an HTTP response.A simple
ResourceResolverthat tries to find a resource under the given locations matching to the request path.
HttpRequestHandlerthat serves static resources in an optimized way according to the guidelines of Page Speed, YSlow, etc.A strategy for resolving a request to a server-side resource.A contract for invoking a chain of
ResourceResolverswhere each resolver is given a reference to the chain allowing it to delegate when necessary.An abstraction for transforming the content of a resource.A contract for invoking a chain of
ResourceTransformerswhere each resolver is given a reference to the chain allowing it to delegate when necessary.A base class for a
ResourceTransformerwith an optional helper method for resolving public links within a transformed resource.A central component to use to obtain the public URL path that clients should use to access a static resource.An interceptor that exposes the
ResourceUrlProviderinstance it is configured with as a request attribute.A strategy for extracting and embedding a resource version in its URL path.Resolves request paths containing a version string that can be used as part of an HTTP caching strategy in which a resource is cached with a date in the distant future (e.g.A
ResourceResolverthat delegates to the chain to locate a resource and then attempts to find a matching versioned resource contained in a WebJar JAR file.