The Tomcat 5 Servlet/JSP ContainerDefault Servlet Reference | |
Introduction |
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_HOME/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.
|
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 an absolute
file name which be used for all direcotory listings.
This can be disabled by per webapp by also declaring the
default servlet in your local webapp's web.xml. The format
of the xml is shown below.
|
localXsltFile |
You may also customize your directory listing by directory by
configuring localXsltFile . This should be a relative
file name in the directory where the listing will take place.
This overrides globalXsltFile . If this value
is present but a file does not exist, then
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]
|
|
|