|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.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.
Nested Class Summary | |
protected class |
DefaultServlet.ResourceInfo
|
Field Summary | |
protected int |
debug
The debugging detail level for this servlet. |
protected java.lang.String |
globalXsltFile
Allow customized directory listing per instance. |
protected int |
input
The input buffer size to use when serving resources. |
protected boolean |
listings
Should we generate directory listings? |
protected java.lang.String |
localXsltFile
Allow customized directory listing per directory. |
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 java.lang.String |
readmeFile
Allow a readme file to be included. |
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. |
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.io.InputStream |
findXsltInputStream(javax.naming.directory.DirContext directory)
Return the xsl template inputstream (if possible) |
protected java.lang.String |
getETag(DefaultServlet.ResourceInfo resourceInfo)
Get the ETag associated with a file. |
protected java.lang.String |
getReadme(javax.naming.directory.DirContext directory)
Get the readme file as a string. |
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)
Decide which way to render. |
protected java.io.InputStream |
renderHtml(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.io.InputStream |
renderXml(java.lang.String contextPath,
DefaultServlet.ResourceInfo resourceInfo,
java.io.InputStream xsltInputStream)
Return an InputStream to an HTML representation of the contents of this directory. |
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 static java.security.MessageDigest md5Helper
protected static final MD5Encoder md5Encoder
protected static URLEncoder urlEncoder
protected java.lang.String localXsltFile
protected java.lang.String globalXsltFile
protected java.lang.String readmeFile
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()
public void init() throws javax.servlet.ServletException
javax.servlet.ServletException
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
request
- The servlet request we are processingresponse
- The servlet response we are creating
java.io.IOException
- if an input/output error occurs
javax.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
request
- The servlet request we are processingresponse
- The servlet response we are creating
java.io.IOException
- if an input/output error occurs
javax.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
request
- The servlet request we are processingresponse
- The servlet response we are creating
java.io.IOException
- if an input/output error occurs
javax.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
req
- The servlet request we are processingresp
- The servlet response we are creating
java.io.IOException
- if an input/output error occurs
javax.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
java.io.IOException
protected void doDelete(javax.servlet.http.HttpServletRequest req, javax.servlet.http.HttpServletResponse resp) throws javax.servlet.ServletException, java.io.IOException
java.io.IOException
- if an input/output error occurs
javax.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 object
java.io.IOException
protected java.lang.String getETag(DefaultServlet.ResourceInfo resourceInfo)
resourceInfo
- File objectprotected 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 occurs
javax.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 creating
java.io.IOException
protected 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 creating
java.io.IOException
protected 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)
protected java.io.InputStream renderXml(java.lang.String contextPath, DefaultServlet.ResourceInfo resourceInfo, java.io.InputStream xsltInputStream)
contextPath
- Context path to which our internal paths are
relativeprotected java.io.InputStream renderHtml(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)protected java.lang.String getReadme(javax.naming.directory.DirContext directory)
protected java.io.InputStream findXsltInputStream(javax.naming.directory.DirContext directory)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |