Links User Guide Reference Apache Tomcat Development | Apache Tomcat 6.0Default Servlet ReferenceIntroduction |
This discusses different ways to manipulate the default servlet. Topics are
|
What is the DefaultServlet |
The default servlet is the servlet which serves static resources as well
as serves the directory listings (if directory listings are enabled).
|
Where is it declared? |
It is declared globally in $CATALINA_BASE/conf/web.xml.
By default here is it's declaration:
| | | |
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>
org.apache.catalina.servlets.DefaultServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
...
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
| | | | |
So by default, the default servlet is loaded at webapp startup and
directory listings are enabled and debugging is turned off.
|
What can I change? |
The DefaultServlet allows the following initParamters:
debug |
Debugging level. It is not very useful unless you are a tomcat
developer. As
of this writing, useful values are 0, 1, 11, 1000.
|
listings |
If no welcome file is present, can a directory listing be
shown?
value may be true or false
Welcome files are part of the servlet api.
WARNING: Listings of directories containing many entries are
expensive. Multiple requests for large directory listings can consume
significant proportions of server resources.
|
readmeFile |
If a directory listing is presented, a readme file may also
be presented with the listing. This file is inserted as is
so it may contain HTML. default value is null
|
globalXsltFile |
If you wish to customize your directory listing, you
can use an XSL transformation. This value is a relative file name (to
either $CATALINA_BASE/conf/ or $CATALINA_HOME/conf/) which will be used
for all directory listings. This can be overridden per context and/or
per directory. See contextXsltFile and
localXsltFile below. The format of the xml is shown
below
|
localXsltFile |
You may also customize your directory listing by directory by
configuring localXsltFile . This must be a file in the
directory where the listing will take place to with a
.xsl or .xslt extension. This overrides
globalXsltFile and contextXsltFile . If this
value is present but a file does not exist, then
contextXsltFile will be used. If
globalXsltFile will be used. If
globalXsltFile does not exist, then the default
directory listing will be shown.
|
input |
Input buffer size (in bytes) when reading
resources to be served. [2048]
|
output |
Output buffer size (in bytes) when writing
resources to be served. [2048]
|
readonly |
Is this context "read only", so HTTP commands like PUT and
DELETE are rejected? [true]
|
fileEncoding |
File encoding to be used when reading static resources.
[platform default]
|
sendfileSize |
If the connector used supports sendfile, this represents the minimal
file size in KB for which sendfile will be used. Use a negative value
to always disable sendfile. [48]
|
useAcceptRanges |
If true, the Accept-Ranges header will be set when appropriate for the
response. [true]
|
|
|