|
首先所有的请求进入tomcat,都会流经servlet,如果没有匹配到任何应用指定的servlet,那么就会流到默认的servlet。
默认的servlet是配置在TOMCAT_HOME/conf/web.xml里面的。
如下面贴出来所示(由于贴的内容太多了,我把注释去掉了,其实注释是相当重要的):
Xml代码
- <servlet>
- <servlet-name>default</servlet-name> <!-- Tomcat,Jetty, JBoss, and GlassFish自带的默认Servlet的名字都是default -->
- <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>
- <servlet-name>jsp</servlet-name>
- <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
- <init-param>
- <param-name>fork</param-name>
- <param-value>false</param-value>
- </init-param>
- <init-param>
- <param-name>xpoweredBy</param-name>
- <param-value>false</param-value>
- </init-param>
- <load-on-startup>3</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>jsp</servlet-name>
- <url-pattern>*.jsp</url-pattern>
- </servlet-mapping>
-
- <servlet-mapping>
- <servlet-name>jsp</servlet-name>
- <url-pattern>*.jspx</url-pattern>
- </servlet-mapping>
tomcat初始化一个context的时候就会初始化context下面所有的 servlet,包括这个默认的servlet。
DefaultServlet说明:
1、在Tomcat启动时候被加载;
2、对所有的webapp都有效;
3、当没有匹配的url请求时,会触发DefaultServlet。 |
|
|