public class StaticHttpHandler extends HttpHandler
HttpHandler, which processes requests to a static resources.| Modifier and Type | Field and Description |
|---|---|
protected ArraySet<java.io.File> |
docRoots |
| Constructor and Description |
|---|
StaticHttpHandler()
Create HttpHandler, which, by default, will handle requests
to the static resources located in the current directory.
|
StaticHttpHandler(java.util.Set<java.lang.String> docRoots)
Create a new instance which will look for static pages located
under the docRoot.
|
StaticHttpHandler(java.lang.String... docRoots)
Create a new instance which will look for static pages located
under the docRoot.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDocRoot(java.io.File docRoot)
Add the directory to the list of directories where files will be serviced from.
|
java.io.File |
addDocRoot(java.lang.String docRoot)
Add the directory to the list of directories where files will be serviced from.
|
boolean |
addToFileCache(Request req,
Response res,
java.io.File resource) |
java.io.File |
getDefaultDocRoot()
Return the default directory from where files will be serviced.
|
ArraySet<java.io.File> |
getDocRoots()
Return the list of directories where files will be serviced from.
|
protected java.lang.String |
getRelativeURI(Request request) |
protected boolean |
handle(java.lang.String uri,
Request request,
Response response)
Lookup a resource based on the request URI, and send it using send file.
|
boolean |
isFileCacheEnabled()
Returns true if this StaticHttpHandler has been
configured to use file cache to serve static resources,
or false otherwise.
|
protected void |
onMissingResource(Request request,
Response response)
The method will be called, if the static resource requested by the
Request
wasn't found, so StaticHttpHandler implementation may try to
workaround this situation. |
void |
removeDocRoot(java.io.File docRoot)
Removes the directory from the list of directories where static files will be serviced from.
|
static void |
sendFile(Response response,
java.io.File file) |
void |
service(Request request,
Response response)
Based on the
Request URI, try to map the file from the
getDocRoots(), and send it back to a client. |
void |
setFileCacheEnabled(boolean isFileCacheEnabled)
Set true to configure this StaticHttpHandler
to use file cache to serve static resources, or false otherwise.
|
customizedErrorPage, destroy, doHandle, getName, getRequestURIEncoding, isAllowCustomStatusMessage, isAllowEncodedSlash, sendAcknowledgment, setAllowCustomStatusMessage, setAllowEncodedSlash, setDecodeUrl, setDispatcherHelper, setRequestURIEncoding, setRequestURIEncoding, start, updatePathsprotected final ArraySet<java.io.File> docRoots
public StaticHttpHandler()
public StaticHttpHandler(java.lang.String... docRoots)
docRoots - the folder(s) where the static resource are located.
If the docRoot is null - static pages won't be served
by this HttpHandlerpublic StaticHttpHandler(java.util.Set<java.lang.String> docRoots)
docRoots - the folders where the static resource are located.
If the docRoot is empty - static pages won't be served
by this HttpHandlerpublic java.io.File getDefaultDocRoot()
public ArraySet<java.io.File> getDocRoots()
public final java.io.File addDocRoot(java.lang.String docRoot)
docRoot - the directory to be added to the list of directories
where files will be serviced from.File representation of the passed docRoot.public final void addDocRoot(java.io.File docRoot)
docRoot - the directory to be added to the list of directories
where files will be serviced from.public void removeDocRoot(java.io.File docRoot)
docRoot - the directory to remove.public boolean isFileCacheEnabled()
FileCache.isEnabled(). In this case StaticHttpHandler will operate
as if file cache was disabled.public void setFileCacheEnabled(boolean isFileCacheEnabled)
FileCache.isEnabled(). In this case StaticHttpHandler will operate
as if file cache was disabled.isFileCacheEnabled - true to configure this
StaticHttpHandler to use file cache to serve static resources,
or false otherwise.public static void sendFile(Response response, java.io.File file) throws java.io.IOException
java.io.IOExceptionpublic final boolean addToFileCache(Request req, Response res, java.io.File resource)
public void service(Request request, Response response) throws java.lang.Exception
Request URI, try to map the file from the
getDocRoots(), and send it back to a client.service in class HttpHandlerrequest - the Requestresponse - the Responsejava.lang.Exceptionprotected java.lang.String getRelativeURI(Request request)
protected void onMissingResource(Request request, Response response) throws java.lang.Exception
Request
wasn't found, so StaticHttpHandler implementation may try to
workaround this situation.
The default implementation - sends a 404 response page by calling HttpHandler.customizedErrorPage(Request, Response).Copyright © 2014 Oracle Corporation. All Rights Reserved.