|
||||||||||
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.
Field Summary | |
protected int |
debug
The debugging detail level for this servlet. |
protected java.lang.String |
fileEncoding
File encoding to be used when reading static files. |
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 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 ProxyDirContext |
resources
Proxy directory context. |
protected static java.lang.String |
RESOURCES_JNDI_NAME
JNDI resources name. |
protected int |
sendfileSize
Minimum size for sendfile usage in bytes. |
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 boolean |
checkIfHeaders(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
ResourceAttributes resourceAttributes)
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(ResourceAttributes resourceAttributes)
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. |
void |
init()
Initialize this servlet. |
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,
ResourceAttributes resourceAttributes)
Parse the range header. |
protected java.io.InputStream |
render(java.lang.String contextPath,
CacheEntry cacheEntry)
Decide which way to render. |
protected java.io.InputStream |
renderHtml(java.lang.String contextPath,
CacheEntry cacheEntry)
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,
CacheEntry cacheEntry,
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. |
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 URLEncoder urlEncoder
protected java.lang.String localXsltFile
protected java.lang.String globalXsltFile
protected java.lang.String readmeFile
protected ProxyDirContext resources
protected java.lang.String fileEncoding
protected int sendfileSize
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 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
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 boolean checkIfHeaders(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, ResourceAttributes resourceAttributes) throws java.io.IOException
request
- The servlet request we are processingresponse
- The servlet response we are creatingresourceAttributes
- The resource information
java.io.IOException
protected java.lang.String getETag(ResourceAttributes resourceAttributes)
resourceAttributes
- The resource informationprotected 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, ResourceAttributes resourceAttributes) throws java.io.IOException
request
- The servlet request we are processingresponse
- The servlet response we are creating
java.io.IOException
protected java.io.InputStream render(java.lang.String contextPath, CacheEntry cacheEntry)
protected java.io.InputStream renderXml(java.lang.String contextPath, CacheEntry cacheEntry, java.io.InputStream xsltInputStream)
contextPath
- Context path to which our internal paths are
relativeprotected java.io.InputStream renderHtml(java.lang.String contextPath, CacheEntry cacheEntry)
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 |