# Package org.springframework.web.servlet.resource

@NonNullApi @NonNullFields package org.springframework.web.servlet.resource
Support classes for serving static resources.

Related Packages
Package
Description
org.springframework.web.servlet
Provides servlets that integrate with the application context infrastructure, and the core interfaces and classes for the Spring web MVC framework.
Class
Description
AbstractResourceResolver
Base class for `ResourceResolver` implementations.
AbstractVersionStrategy
Abstract base class for `VersionStrategy` implementations.
AbstractVersionStrategy.FileNameVersionPathStrategy
File name-based `VersionPathStrategy`, for example, `"path/foo-{version}.css"`.
AbstractVersionStrategy.PrefixVersionPathStrategy
A prefix-based `VersionPathStrategy`, for example, `"{version}/path/foo.js"`.
CachingResourceResolver
A `ResourceResolver` that resolves resources from a `Cache` or otherwise delegates to the resolver chain and saves the result in the cache.
CachingResourceTransformer
A `ResourceTransformer` that checks a `Cache` to see if a previously transformed resource exists in the cache and returns it if found, and otherwise delegates to the resolver chain and saves the result in the cache.
ContentVersionStrategy
A `VersionStrategy` that calculates a Hex MD5 hash from the content of the resource and appends it to the file name, for example, `"styles/main-e36d2e05253c6c7085a91522ce43a0b4.css"`.
CssLinkResourceTransformer
A `ResourceTransformer` implementation that modifies links in a CSS file to match the public URL paths that should be exposed to clients (for example, with an MD5 content-based hash inserted in the URL).
CssLinkResourceTransformer.AbstractLinkParser
Abstract base class for `CssLinkResourceTransformer.LinkParser` implementations.
CssLinkResourceTransformer.LinkParser
Extract content chunks that represent links.
DefaultServletHttpRequestHandler
An `HttpRequestHandler` for serving static files using the Servlet container's "default" Servlet.
EncodedResourceResolver
Resolver that delegates to the chain, and if a resource is found, it then attempts to find an encoded (for example, gzip, brotli) variant that is acceptable based on the "Accept-Encoding" request header.
FixedVersionStrategy
A `VersionStrategy` that relies on a fixed version applied as a request path prefix, for example, reduced SHA, version name, release date, etc.
HttpResource
Extended interface for a `Resource` to be written to an HTTP response.
LiteWebJarsResourceResolver
A `ResourceResolver` that delegates to the chain to locate a resource and then attempts to find a matching versioned resource contained in a WebJar JAR file.
NoResourceFoundException
Raised when `ResourceHttpRequestHandler` can not find a resource.
PathResourceResolver
A simple `ResourceResolver` that tries to find a resource under the given locations matching to the request path.
ResourceHandlerUtils
Resource handling utility methods to share common logic between `ResourceHttpRequestHandler` and `org.springframework.web.servlet.function`.
ResourceHttpRequestHandler
`HttpRequestHandler` that serves static resources in an optimized way according to the guidelines of Page Speed, YSlow, etc.
ResourceResolver
A strategy for resolving a request to a server-side resource.
ResourceResolverChain
A contract for invoking a chain of `ResourceResolvers` where each resolver is given a reference to the chain allowing it to delegate when necessary.
ResourceTransformer
An abstraction for transforming the content of a resource.
ResourceTransformerChain
A contract for invoking a chain of `ResourceTransformers` where each resolver is given a reference to the chain allowing it to delegate when necessary.
ResourceTransformerSupport
A base class for a `ResourceTransformer` with an optional helper method for resolving public links within a transformed resource.
ResourceUrlEncodingFilter
A filter that wraps the `HttpServletResponse` and overrides its `encodeURL` method in order to translate internal resource request URLs into public URL paths for external use.
ResourceUrlProvider
A central component to use to obtain the public URL path that clients should use to access a static resource.
ResourceUrlProviderExposingInterceptor
An interceptor that exposes the `ResourceUrlProvider` instance it is configured with as a request attribute.
TransformedResource
An extension of `ByteArrayResource` that a `ResourceTransformer` can use to represent an original resource preserving all other information except the content.
VersionPathStrategy
A strategy for extracting and embedding a resource version in its URL path.
VersionResourceResolver
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 (for example, 1 year) and cached until the version, and therefore the URL, is changed.
VersionStrategy
An extension of `VersionPathStrategy` that adds a method to determine the actual version of a `Resource`.
WebJarsResourceResolver
Deprecated, for removal: This API element is subject to removal in a future version.
as of 6.2, in favor of `LiteWebJarsResourceResolver`