缺省的Servlet
在E:\apache-tomcat-6.0.36-windows-x86\tomcat6\conf\web.xml
中有以下配置
<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>false</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>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>//缺省情况下,如果你访问tomcat下的一个web应用,那么如果你输入的是一个目录名,而且该目录下没有一个可用的welcome文件,那么 tomcat会将该目录下的所有文件列出来
</init-param>
url
的配置是<url-pattern>/</url-pattern>
,这个是tomcat
的异常处理的url
,例如404error
错误就是这个缺省的处理的。
这里新建的web
工程,在doGet
方法中写入response.getWriter().write("hello error");
这是访问http://localhost/Day21/error
页面是这样的
而访问http://localhost/Day21/errors
将会是这样的
如果此时修改<url-pattern>/error</url-pattern>
为<url-pattern>/</url-pattern>
,重新启动服务器,
可见我们的servlet
覆盖了tomcat
缺省处理(一般不建议)。