public class DefaultServlet extends javax.servlet.http.HttpServlet implements ResourceFactory
acceptRanges If true, range requests and responses are supported dirAllowed If true, directory listings are returned if no welcome file is found. Else 403 Forbidden. welcomeServlets If true, attempt to dispatch to welcome files that are servlets, but only after no matching static resources could be found. If false, then a welcome file must exist on disk. If "exact", then exact servlet matches are supported without an existing file. Default is true. This must be false if you want directory listings, but have index.jsp in your welcome file list. redirectWelcome If true, welcome files are redirected rather than forwarded to. gzip If set to true, then static content will be served as gzip content encoded if a matching resource is found ending with ".gz" resourceBase Set to replace the context resource base resourceCache If set, this is a context attribute name, which the servlet will use to look for a shared ResourceCache instance. relativeResourceBase Set with a pathname relative to the base of the servlet context root. Useful for only serving static content out of only specific subdirectories. pathInfoOnly If true, only the path info will be applied to the resourceBase stylesheet Set with the location of an optional stylesheet that will be used to decorate the directory listing html. aliases If True, aliases of resources are allowed (eg. symbolic links and caps variations). May bypass security constraints. etags If True, weak etags will be handled. maxCacheSize The maximum total size of the cache or 0 for no cache. maxCachedFileSize The maximum size of a file to cache maxCachedFiles The maximum number of files to cache useFileMappedBuffer If set to true, it will use mapped file buffer to serve static content when using NIO connector. Setting this value to false means that a direct buffer will be used instead of a mapped file buffer. By default, this is set to true. cacheControl If set, all static content will have this value set as the cache-control header.
Constructor and Description |
---|
DefaultServlet() |
Modifier and Type | Method and Description |
---|---|
void |
destroy() |
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
doOptions(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected void |
doTrace(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp) |
String |
getInitParameter(String name) |
Resource |
getResource(String pathInContext)
get Resource to serve.
|
void |
init() |
protected ContextHandler |
initContextHandler(javax.servlet.ServletContext servletContext)
Compute the field _contextHandler.
In the case where the DefaultServlet is deployed on the HttpService it is likely that this method needs to be overwritten to unwrap the ServletContext facade until we reach the original jetty's ContextHandler. |
protected boolean |
passConditionalHeaders(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Resource resource,
HttpContent content) |
protected void |
sendData(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
boolean include,
Resource resource,
HttpContent content,
Enumeration reqRanges) |
protected void |
sendDirectory(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
Resource resource,
String pathInContext) |
protected void |
writeHeaders(javax.servlet.http.HttpServletResponse response,
HttpContent content,
long count) |
protected void |
writeOptionHeaders(HttpFields fields) |
protected void |
writeOptionHeaders(javax.servlet.http.HttpServletResponse response) |
doDelete, doHead, doPut, getLastModified, service, service
public void init() throws javax.servlet.UnavailableException
init
in class javax.servlet.GenericServlet
javax.servlet.UnavailableException
protected ContextHandler initContextHandler(javax.servlet.ServletContext servletContext)
servletContext
- The servletContext of this servlet.public String getInitParameter(String name)
getInitParameter
in interface javax.servlet.ServletConfig
getInitParameter
in class javax.servlet.GenericServlet
public Resource getResource(String pathInContext)
getResource
in interface ResourceFactory
pathInContext
- The path to find a resource for.protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
doGet
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException
doPost
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
protected void doTrace(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
doTrace
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
protected void doOptions(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, IOException
doOptions
in class javax.servlet.http.HttpServlet
javax.servlet.ServletException
IOException
protected boolean passConditionalHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Resource resource, HttpContent content) throws IOException
IOException
protected void sendDirectory(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Resource resource, String pathInContext) throws IOException
IOException
protected void sendData(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean include, Resource resource, HttpContent content, Enumeration reqRanges) throws IOException
IOException
protected void writeHeaders(javax.servlet.http.HttpServletResponse response, HttpContent content, long count) throws IOException
IOException
protected void writeOptionHeaders(HttpFields fields) throws IOException
IOException
protected void writeOptionHeaders(javax.servlet.http.HttpServletResponse response) throws IOException
IOException
public void destroy()
destroy
in interface javax.servlet.Servlet
destroy
in class javax.servlet.GenericServlet
Copyright © 1995-2013 Mort Bay Consulting. All Rights Reserved.