日期:2014-05-17  浏览次数:20900 次

tomcat 静态资源处理类DefaultServlet&Apache静态资源服务

DefaultServlet是tomcat中用来处理静态资源和提供目录列表directory listings(如果服务开启的话)服务的Servlet。它处理所有没有被其他Servlet处理的资源请求。

在tomcat下$CATALINA_BASE/conf/web.xml中定义:
默认情况下,DefaultServlet是在webapp启动的时候被加载并且directory listings是开启的,debugging是关闭的
关键属性:
listings:如果没有welcome file的话,directory listing是否显示 可能的值true,false
globalXsltFile,contextXsltFile,localXsltFile:定制directory listing的样式
readonly:默认true,就会拒绝HTTP PUT, DELETE命令

Xml代码 复制代码
  1. <servlet>??
  2. ????<servlet-name>default</servlet-name>??
  3. ????<servlet-class>??
  4. ??????org.apache.catalina.servlets.DefaultServlet ??
  5. ????</servlet-class>??
  6. ????<init-param>??
  7. ????????<param-name>debug</param-name>??
  8. ????????<param-value>0</param-value>??
  9. ????</init-param>??
  10. ????<init-param>??
  11. ????????<param-name>listings</param-name>??
  12. ????????<param-value>true</param-value>??
  13. ????