|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--javax.servlet.GenericServlet | +--javax.servlet.http.HttpServlet | +--org.apache.catalina.servlets.DefaultServlet
The default resource-serving servlet for most web applications, used to serve static resources such as HTML pages and images.
Inner Class Summary | |
---|---|
protected class |
DefaultServlet.ResourceInfo
|
Field Summary | |
---|---|
protected int |
debug
The debugging detail level for this servlet. |
protected static java.text.SimpleDateFormat[] |
formats
The set of SimpleDateFormat formats to use in getDateHeader(). |
protected static java.util.TimeZone |
gmtZone
|
protected int |
input
The input buffer size to use when serving resources. |
protected boolean |
listings
Should we generate directory listings when no welcome file is present? |
protected static MD5Encoder |
md5Encoder
The MD5 helper object for this class. |
protected static java.security.MessageDigest |
md5Helper
MD5 message digest provider. |
protected static java.lang.String |
mimeSeparation
MIME multipart separation string |
protected int |
output
The output buffer size to use when serving resources. |
protected boolean |
readOnly
Read only flag. |
protected static java.lang.String |
RESOURCES_JNDI_NAME
JNDI resources name. |
protected static StringManager |
sm
The string manager for this package. |
protected static URLEncoder |
urlEncoder
Array containing the safe characters set. |
protected java.lang.String[] |
welcomes
The set of welcome files for this web application |
Constructor Summary | |
---|---|
DefaultServlet()
|
Method Summary | |
---|---|
protected java.lang.String |
appendParameters(javax.servlet.http.HttpServletRequest request,
java.lang.String redirectPath)
Append the request parameters to the redirection string before calling sendRedirect. |
protected boolean |
checkIfHeaders(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
DefaultServlet.ResourceInfo resourceInfo)
Check if the conditions specified in the optional If headers are satisfied. |
void |
destroy()
Finalize this servlet. |
protected void |
displaySize(java.lang.StringBuffer buf,
int filesize)
Display the size of a file. |
protected void |
doDelete(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
Process a POST request for the specified resource. |
protected void |
doGet(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process a GET request for the specified resource. |
protected void |
doHead(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process a HEAD request for the specified resource. |
protected void |
doPost(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Process a POST request for the specified resource. |
protected void |
doPut(javax.servlet.http.HttpServletRequest req,
javax.servlet.http.HttpServletResponse resp)
Process a POST request for the specified resource. |
protected java.io.File |
executePartialPut(javax.servlet.http.HttpServletRequest req,
org.apache.catalina.servlets.DefaultServlet.Range range,
java.lang.String path)
Handle a partial PUT. |
protected java.lang.String |
getETag(DefaultServlet.ResourceInfo resourceInfo)
Get the ETag associated with a file. |
protected java.lang.String |
getRelativePath(javax.servlet.http.HttpServletRequest request)
Return the relative path associated with this servlet. |
protected javax.naming.directory.DirContext |
getResources()
Get resources. |
void |
init()
Initialize this servlet. |
protected java.lang.String |
normalize(java.lang.String path)
Return a context-relative path, beginning with a "/", that represents the canonical version of the specified path after ".." and "." elements are resolved out. |
protected org.apache.catalina.servlets.DefaultServlet.Range |
parseContentRange(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Parse the content-range header. |
protected java.util.Vector |
parseRange(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
DefaultServlet.ResourceInfo resourceInfo)
Parse the range header. |
protected java.io.InputStream |
render(java.lang.String contextPath,
DefaultServlet.ResourceInfo resourceInfo)
Return an InputStream to an HTML representation of the contents of this directory. |
protected java.lang.String |
renderSize(long size)
Render the specified file size (in bytes). |
protected java.lang.String |
rewriteUrl(java.lang.String path)
URL rewriter. |
protected void |
serveResource(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
boolean content)
Serve the specified resource, optionally including the data content. |
protected void |
showRequestInfo(javax.servlet.http.HttpServletRequest req)
Show HTTP header information. |
Methods inherited from class javax.servlet.http.HttpServlet |
---|
doOptions, doTrace, getLastModified, service, service |
Methods inherited from class javax.servlet.GenericServlet |
---|
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected int debug
protected int input
protected boolean listings
protected boolean readOnly
protected int output
protected java.lang.String[] welcomes
protected static java.security.MessageDigest md5Helper
protected static final MD5Encoder md5Encoder
protected static final java.text.SimpleDateFormat[] formats
protected static final java.util.TimeZone gmtZone
protected static URLEncoder urlEncoder
protected static final java.lang.String mimeSeparation
protected static final java.lang.String RESOURCES_JNDI_NAME
protected static StringManager sm
Constructor Detail |
public DefaultServlet()
Method Detail |
public void destroy()
destroy
in class javax.servlet.GenericServlet
public void init() throws javax.servlet.ServletException
init
in class javax.servlet.GenericServlet
protected javax.naming.directory.DirContext getResources()
protected void showRequestInfo(javax.servlet.http.HttpServletRequest req)
protected java.lang.String getRelativePath(javax.servlet.http.HttpServletRequest request)
request
- The servlet request we are processingprotected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
doGet
in class javax.servlet.http.HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creatingjava.io.IOException
- if an input/output error occursjavax.servlet.ServletException
- if a servlet-specified error occursprotected void doHead(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
doHead
in class javax.servlet.http.HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creatingjava.io.IOException
- if an input/output error occursjavax.servlet.ServletException
- if a servlet-specified error occursprotected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException, javax.servlet.ServletException
doPost
in class javax.servlet.http.HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creatingjava.io.IOException
- if an input/output error occursjavax.servlet.ServletException
- if a servlet-specified error occursprotected void doPut(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
doPut
in class javax.servlet.http.HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creatingjava.io.IOException
- if an input/output error occursjavax.servlet.ServletException
- if a servlet-specified error occursprotected java.io.File executePartialPut(javax.servlet.http.HttpServletRequest req, org.apache.catalina.servlets.DefaultServlet.Range range, java.lang.String path) throws java.io.IOException
protected void doDelete(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
doDelete
in class javax.servlet.http.HttpServlet
request
- The servlet request we are processingresponse
- The servlet response we are creatingjava.io.IOException
- if an input/output error occursjavax.servlet.ServletException
- if a servlet-specified error occursprotected boolean checkIfHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, DefaultServlet.ResourceInfo resourceInfo) throws java.io.IOException
request
- The servlet request we are processingresponse
- The servlet response we are creatingresourceInfo
- File objectprotected java.lang.String getETag(DefaultServlet.ResourceInfo resourceInfo)
resourceInfo
- File objectstrong
- True if we want a strong ETag, in which case a checksum
of the file has to be calculatedprotected java.lang.String normalize(java.lang.String path)
null
instead.path
- Path to be normalizedprotected java.lang.String rewriteUrl(java.lang.String path)
path
- Path which has to be rewitenprotected void displaySize(java.lang.StringBuffer buf, int filesize)
protected void serveResource(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, boolean content) throws java.io.IOException, javax.servlet.ServletException
request
- The servlet request we are processingresponse
- The servlet response we are creatingcontent
- Should the content be included?java.io.IOException
- if an input/output error occursjavax.servlet.ServletException
- if a servlet-specified error occursprotected org.apache.catalina.servlets.DefaultServlet.Range parseContentRange(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
request
- The servlet request we are processingresponse
- The servlet response we are creatingprotected java.util.Vector parseRange(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, DefaultServlet.ResourceInfo resourceInfo) throws java.io.IOException
request
- The servlet request we are processingresponse
- The servlet response we are creatingprotected java.lang.String appendParameters(javax.servlet.http.HttpServletRequest request, java.lang.String redirectPath)
protected java.io.InputStream render(java.lang.String contextPath, DefaultServlet.ResourceInfo resourceInfo)
contextPath
- Context path to which our internal paths are
relativeprotected java.lang.String renderSize(long size)
size
- File size (in bytes)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |