Home > Guides > Core Developers Guide > Static Content |
Struts can serve static content like css and javascript files. This feature is enabled by default, but can be disabled by setting:
Static content is served by an implementation of org.apache.struts2.dispatcher.StaticContentLoader
. To write your own StaticContentLoader
, implement StaticContentLoader
and define a bean for the class:
Struts provides a default implementation of StaticContentLoader
which is org.apache.struts2.dispatcher.DefaultStaticContentLoader
. This loader will handle urls that start with "/static/".
This content loader can serve static content from the classpath, so when writing a plugin, you can put a file inside your plugin's jar like "/static/image/banner.jpg" and it will be served when the url "/static/image/banner.jpg" is requested.
If there is a request that Struts is handling as an action, and you wish to make Struts ignore it, you can do so by specifying a comma separated list of regular expressions like:
These regular expression will be evaluated against the request's URI (HttpServletRequest.getRequestURI()
), and if any of them matches, then Struts will not handle the request.
To evaluate each pattern Pattern class from JDK will be used, you can find more about what kind of pattern you can use in the Pattern class JavaDoc.