public class ResourceController
extends org.springframework.web.servlet.mvc.AbstractController
This controller retrieves content by interrogating resource providers in the following order:
1) Web application context resources (Jar files, followed by classpath)
2) Web application path
3) Delegation to a default url handler
The order allows resource assets to be overriden in jar file or classpath based extensions.
The following URL format is supported:
/res/
| Constructor and Description |
|---|
ResourceController() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
applyHeaders(String path,
javax.servlet.http.HttpServletResponse response,
long contentLength,
long lastModified) |
void |
commitResponse(String path,
org.springframework.core.io.Resource resource,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
commitResponse(String path,
URL resourceUrl,
javax.servlet.http.HttpServletResponse response)
Commit the resource to the response stream.
|
protected void |
copyStream(InputStream in,
OutputStream out)
Fast stream copy method - uses ThreadLocal byte buffer to avoid reallocating byte arrays
|
boolean |
dispatchResource(String path,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Dispatches to the resource with the given path
|
String |
getDefaultUrl()
Gets the default url.
|
org.springframework.web.servlet.ModelAndView |
handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
setDefaultUrl(String defaultUrl)
Sets the default url.
|
handleRequest, isSynchronizeOnSession, setSynchronizeOnSessionapplyCacheSeconds, applyCacheSeconds, cacheForSeconds, cacheForSeconds, checkAndPrepare, checkAndPrepare, getCacheSeconds, getSupportedMethods, isAlwaysMustRevalidate, isRequireSession, isUseCacheControlHeader, isUseCacheControlNoStore, isUseExpiresHeader, preventCaching, setAlwaysMustRevalidate, setCacheSeconds, setRequireSession, setSupportedMethods, setUseCacheControlHeader, setUseCacheControlNoStore, setUseExpiresHeadergetServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContextpublic void setDefaultUrl(String defaultUrl)
defaultUrl - the new default urlpublic String getDefaultUrl()
public org.springframework.web.servlet.ModelAndView handleRequestInternal(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws Exception
handleRequestInternal in class org.springframework.web.servlet.mvc.AbstractControllerExceptionpublic boolean dispatchResource(String path, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
path - the pathrequest - the requestresponse - the responsejavax.servlet.ServletExceptionIOExceptionpublic void commitResponse(String path, URL resourceUrl, javax.servlet.http.HttpServletResponse response) throws IOException
IOExceptionpublic void commitResponse(String path, org.springframework.core.io.Resource resource, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws IOException, javax.servlet.ServletException
IOExceptionjavax.servlet.ServletExceptionprotected void applyHeaders(String path, javax.servlet.http.HttpServletResponse response, long contentLength, long lastModified)
protected void copyStream(InputStream in, OutputStream out) throws IOException
IOExceptionCopyright © 2005–2018 Alfresco Software. All rights reserved.