tomcat中的DefaultServlet相关说明

首先所有的请求进入tomcat,都会流经servlet,如果没有匹配到任何应用指定的servlet,那么就会流到默认的servlet。

默认的servlet是配置在TOMCAT_HOME/conf/web.xml里面的。

如下面贴出来所示(由于贴的内容太多了,我把注释去掉了,其实注释是相当重要的):

Xml代码    收藏代码
  1.   <servlet>  
  2.       <servlet-name>default</servlet-name>  <!-- Tomcat,Jetty, JBoss, and GlassFish自带的默认Servlet的名字都是default -->
  3.       <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>  
  4.       <init-param>  
  5.           <param-name>debug</param-name>  
  6.           <param-value>0</param-value>  
  7.       </init-param>  
  8.       <init-param>  
  9.           <param-name>listings</param-name>  
  10.           <param-value>false</param-value>  
  11.       </init-param>  
  12.       <load-on-startup>1</load-on-startup>  
  13.   </servlet>  
  14.   
  15.   
  16.   <servlet>  
  17.       <servlet-name>jsp</servlet-name>  
  18.       <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>  
  19.       <init-param>  
  20.           <param-name>fork</param-name>  
  21.           <param-value>false</param-value>  
  22.       </init-param>  
  23.       <init-param>  
  24.           <param-name>xpoweredBy</param-name>  
  25.           <param-value>false</param-value>  
  26.       </init-param>  
  27.       <load-on-startup>3</load-on-startup>  
  28.   </servlet>  
  29. <servlet-mapping>  
  30.       <servlet-name>jsp</servlet-name>  
  31.       <url-pattern>*.jsp</url-pattern>  
  32.   </servlet-mapping>  
  33.   
  34.   <servlet-mapping>  
  35.       <servlet-name>jsp</servlet-name>  
  36.       <url-pattern>*.jspx</url-pattern>  
  37.   </servlet-mapping>  

tomcat初始化一个context的时候就会初始化context下面所有的 servlet,包括这个默认的servlet。

 

DefaultServlet说明:

1、在Tomcat启动时候被加载;

2、对所有的webapp都有效;

3、当没有匹配的url请求时,会触发DefaultServlet。

猜你喜欢

转载自luanxiyuan.iteye.com/blog/1837250