Jquery $.ajax 请求部署在 Tomcat报HTTP 406上解决方法

 

在做项目的时候,选用Jquery的Ajax请求,刚解决中文乱码问题,又出现了一个新问题,ajax请求出现406错误。

 

图 - 406错误

解决过程:从myeclipse中自带的tomcat转到tomcat7,出现了莫名奇妙的报406错误。经过调试查找,发现原来是tomcat/conf/web.xml问题。只要把myclipse的web.xml替换原来的tomcat下的文件即可。

 

图 – tomcat7的web.xml和myeclipse中自带的web.xml

 

替换成功之后发现确实正常了,不过目前不确定文件从164k变成50k有什么影响,有待考证。

 

图 –使用myeclipse中自带的web.xml结果

 

下面附上代码:

前台页面js代码:

 1 $.ajax({
 2 
 3             url: 'chat/xxx.h',
 4 
 5             type: 'POST',
 6 
 7             data: {msg:msg},
 8 
 9             dataType: 'json',
10 
11             error: function(){
12 
13                 alert('Error Send Server');
14 
15                 },
16 
17             success: function(result){
18 
19                 //alert("请求成功"+ result)  
20 
21                 },
22 
23             beforeSend: function(){
24 
25                     //发送请求前调用,可以放一些"正在加载"之类额话
26 
27                     //alert("正在加载");
28 
29             }});

后台Java(Spring MVC)代码:

@RequestMapping(value = "/xxx", produces = "text/plain; charset=utf-8")

public @ResponseBody

String interactionMessage(@RequestParam("msg") String msg){    

        return new Gson().toJson(msg);

}

 

 

另:解决ajax返回json字符串解决中文乱码方法与网上方法不同,无需增加jackson.jar包,也无需stringHttpMessageConverter 为 bean 配置什么 属性。我的解决方法是:只需要在@RequestMapping(value = "/xxx", produces = "text/plain; charset=utf-8"),配置produces属性即可。这样就是返回的utf-8编码了,也不知道这种方法好不好,就这样吧。也许是投机取巧,还请大家赐教。

 

代码:spring-mvc-config.xml文件中配置

<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">

</bean>

附件包含解决方法中提到的 myeclipse下的web.xml文件。

myeclipse下的web.xml文件:

   1 <?xml version="1.0" encoding="ISO-8859-1"?>
   2 <web-app xmlns="http://java.sun.com/xml/ns/javaee"
   3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
   5     version="2.5">
   6 
   7   <!-- ======================== Introduction ============================== -->
   8   <!-- This document defines default values for *all* web applications      -->
   9   <!-- loaded into this instance of Tomcat.  As each application is         -->
  10   <!-- deployed, this file is processed, followed by the                    -->
  11   <!-- "/WEB-INF/web.xml" deployment descriptor from your own               -->
  12   <!-- applications.                                                        -->
  13   <!--                                                                      -->
  14   <!-- WARNING:  Do not configure application-specific resources here!      -->
  15   <!-- They should go in the "/WEB-INF/web.xml" file in your application.   -->
  16 
  17 
  18   <!-- ================== Built In Servlet Definitions ==================== -->
  19 
  20 
  21   <!-- The default servlet for all web applications, that serves static     -->
  22   <!-- resources.  It processes all requests that are not mapped to other   -->
  23   <!-- servlets with servlet mappings (defined either here or in your own   -->
  24   <!-- web.xml file.  This servlet supports the following initialization    -->
  25   <!-- parameters (default values are in square brackets):                  -->
  26   <!--                                                                      -->
  27   <!--   debug               Debugging detail level for messages logged     -->
  28   <!--                       by this servlet.  [0]                          -->
  29   <!--                                                                      -->
  30   <!--   fileEncoding        Encoding to be used to read static resources   -->
  31   <!--                       [platform default]                             -->
  32   <!--                                                                      -->
  33   <!--   input               Input buffer size (in bytes) when reading      -->
  34   <!--                       resources to be served.  [2048]                -->
  35   <!--                                                                      -->
  36   <!--   listings            Should directory listings be produced if there -->
  37   <!--                       is no welcome file in this directory?  [false] -->
  38   <!--                       WARNING: Listings for directories with many    -->
  39   <!--                       entries can be slow and may consume            -->
  40   <!--                       significant proportions of server resources.   -->
  41   <!--                                                                      -->
  42   <!--   output              Output buffer size (in bytes) when writing     -->
  43   <!--                       resources to be served.  [2048]                -->
  44   <!--                                                                      -->
  45   <!--   readonly            Is this context "read only", so HTTP           -->
  46   <!--                       commands like PUT and DELETE are               -->
  47   <!--                       rejected?  [true]                              -->
  48   <!--                                                                      -->
  49   <!--   readmeFile          File name to display with the directory        -->
  50   <!--                       contents. [null]                               -->
  51   <!--                                                                      -->
  52   <!--   sendfileSize        If the connector used supports sendfile, this  -->
  53   <!--                       represents the minimal file size in KB for     -->
  54   <!--                       which sendfile will be used. Use a negative    -->
  55   <!--                       value to always disable sendfile.  [48]        -->
  56   <!--                                                                      -->
  57   <!--  For directory listing customization. Checks localXsltFile, then     -->
  58   <!--  globalXsltFile, then defaults to original behavior.                 -->
  59   <!--                                                                      -->
  60   <!--   localXsltFile       Make directory listings an XML doc and         -->
  61   <!--                       pass the result to this style sheet residing   -->
  62   <!--                       in that directory. This overrides              -->
  63   <!--                        globalXsltFile[null]                          -->
  64   <!--                                                                      -->
  65   <!--   globalXsltFile      Site wide configuration version of             -->
  66   <!--                       localXsltFile This argument is expected        -->
  67   <!--                       to be a physical file. [null]                  -->
  68   <!--                                                                      -->
  69   <!--                                                                      -->
  70 
  71     <servlet>
  72         <servlet-name>default</servlet-name>
  73         <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
  74         <init-param>
  75             <param-name>debug</param-name>
  76             <param-value>0</param-value>
  77         </init-param>
  78         <init-param>
  79             <param-name>listings</param-name>
  80             <param-value>false</param-value>
  81         </init-param>
  82         <load-on-startup>1</load-on-startup>
  83     </servlet>
  84 
  85 
  86   <!-- The "invoker" servlet, which executes anonymous servlet classes      -->
  87   <!-- that have not been defined in a web.xml file.  Traditionally, this   -->
  88   <!-- servlet is mapped to the URL pattern "/servlet/*", but you can map   -->
  89   <!-- it to other patterns as well.  The extra path info portion of such a -->
  90   <!-- request must be the fully qualified class name of a Java class that  -->
  91   <!-- implements Servlet (or extends HttpServlet), or the servlet name     -->
  92   <!-- of an existing servlet definition.     This servlet supports the     -->
  93   <!-- following initialization parameters (default values are in square    -->
  94   <!-- brackets):                                                           -->
  95   <!--                                                                      -->
  96   <!--   debug               Debugging detail level for messages logged     -->
  97   <!--                       by this servlet.  [0]                          -->
  98 
  99 <!--
 100     <servlet>
 101         <servlet-name>invoker</servlet-name>
 102         <servlet-class>
 103           org.apache.catalina.servlets.InvokerServlet
 104         </servlet-class>
 105         <init-param>
 106             <param-name>debug</param-name>
 107             <param-value>0</param-value>
 108         </init-param>
 109         <load-on-startup>2</load-on-startup>
 110     </servlet>
 111 -->
 112 
 113 
 114   <!-- The JSP page compiler and execution servlet, which is the mechanism  -->
 115   <!-- used by Tomcat to support JSP pages.  Traditionally, this servlet    -->
 116   <!-- is mapped to the URL pattern "*.jsp".  This servlet supports the     -->
 117   <!-- following initialization parameters (default values are in square    -->
 118   <!-- brackets):                                                           -->
 119   <!--                                                                      -->
 120   <!--   checkInterval       If development is false and checkInterval is   -->
 121   <!--                       greater than zero, background compilations are -->
 122   <!--                       enabled. checkInterval is the time in seconds  -->
 123   <!--                       between checks to see if a JSP page needs to   -->
 124   <!--                       be recompiled. [0]                             -->
 125   <!--                                                                      -->
 126   <!--   modificationTestInterval                                           -->
 127   <!--                       Causes a JSP (and its dependent files) to not  -->
 128   <!--                       be checked for modification during the         -->
 129   <!--                       specified time interval (in seconds) from the  -->
 130   <!--                       last time the JSP was checked for              -->
 131   <!--                       modification. A value of 0 will cause the JSP  -->
 132   <!--                       to be checked on every access.                 -->
 133   <!--                       Used in development mode only. [4]             -->
 134   <!--                                                                      -->
 135   <!--   compiler            Which compiler Ant should use to compile JSP   -->
 136   <!--                       pages.  See the jasper documentation for more  -->
 137   <!--                       information.                                   -->
 138   <!--                                                                      -->
 139   <!--   classdebuginfo      Should the class file be compiled with         -->
 140   <!--                       debugging information?  [true]                 -->
 141   <!--                                                                      -->
 142   <!--   classpath           What class path should I use while compiling   -->
 143   <!--                       generated servlets?  [Created dynamically      -->
 144   <!--                       based on the current web application]          -->
 145   <!--                                                                      -->
 146   <!--   development         Is Jasper used in development mode? If true,   -->
 147   <!--                       the frequency at which JSPs are checked for    -->
 148   <!--                       modification may be specified via the          -->
 149   <!--                       modificationTestInterval parameter. [true]     -->
 150   <!--                                                                      -->
 151   <!--   enablePooling       Determines whether tag handler pooling is      -->
 152   <!--                       enabled  [true]                                -->
 153   <!--                                                                      -->
 154   <!--   fork                Tell Ant to fork compiles of JSP pages so that -->
 155   <!--                       a separate JVM is used for JSP page compiles   -->
 156   <!--                       from the one Tomcat is running in. [true]      -->
 157   <!--                                                                      -->
 158   <!--   ieClassId           The class-id value to be sent to Internet      -->
 159   <!--                       Explorer when using <jsp:plugin> tags.         -->
 160   <!--                       [clsid:8AD9C840-044E-11D1-B3E9-00805F499D93]   -->
 161   <!--                                                                      -->
 162   <!--   javaEncoding        Java file encoding to use for generating java  -->
 163   <!--                       source files. [UTF8]                           -->
 164   <!--                                                                      -->
 165   <!--   keepgenerated       Should we keep the generated Java source code  -->
 166   <!--                       for each page instead of deleting it? [true]   -->
 167   <!--                                                                      -->
 168   <!--   mappedfile          Should we generate static content with one     -->
 169   <!--                       print statement per input line, to ease        -->
 170   <!--                       debugging?  [true]                             -->
 171   <!--                                                                      -->
 172   <!--   trimSpaces          Should white spaces in template text between   -->
 173   <!--                       actions or directives be trimmed?  [false]     -->
 174   <!--                                                                      -->
 175   <!--   suppressSmap        Should the generation of SMAP info for JSR45   -->
 176   <!--                       debugging be suppressed?  [false]              -->
 177   <!--                                                                      -->
 178   <!--   dumpSmap            Should the SMAP info for JSR45 debugging be    -->
 179   <!--                       dumped to a file? [false]                      -->
 180   <!--                       False if suppressSmap is true                  -->
 181   <!--                                                                      -->
 182   <!--   genStrAsCharArray   Should text strings be generated as char       -->
 183   <!--                       arrays, to improve performance in some cases?  -->
 184   <!--                       [false]                                        -->
 185   <!--                                                                      -->
 186   <!--   errorOnUseBeanInvalidClassAttribute                                -->
 187   <!--                       Should Jasper issue an error when the value of -->
 188   <!--                       the class attribute in an useBean action is    -->
 189   <!--                       not a valid bean class?  [true]                -->
 190   <!--                                                                      -->
 191   <!--   scratchdir          What scratch directory should we use when      -->
 192   <!--                       compiling JSP pages?  [default work directory  -->
 193   <!--                       for the current web application]               -->
 194   <!--                                                                      -->
 195   <!--   xpoweredBy          Determines whether X-Powered-By response       -->
 196   <!--                       header is added by generated servlet  [false]  -->
 197   <!--                                                                      -->
 198   <!--   compilerTargetVM    Compiler target VM                             -->  
 199   <!--                       default is System.properties                   -->
 200   <!--                        java.specification.version > 1.4              -->
 201   <!--                        [1.5] else [1.4]                              -->
 202   <!--                                                                      -->
 203   <!--   compilerSourceVM    Compiler source VM                             -->
 204   <!--                       default is System.properties                   -->
 205   <!--                        java.specification.version > 1.4              -->
 206   <!--                        [1.5] else [1.4]                              -->
 207   <!--                                                                      -->
 208   <!-- If you wish to use Jikes to compile JSP pages:                       -->
 209   <!--   Please see the "Using Jikes" section of the Jasper-HowTo           -->
 210   <!--   page in the Tomcat documentation.                                  -->
 211 
 212     <servlet>
 213         <servlet-name>jsp</servlet-name>
 214         <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
 215         <init-param>
 216             <param-name>fork</param-name>
 217             <param-value>false</param-value>
 218         </init-param>
 219         <init-param>
 220             <param-name>xpoweredBy</param-name>
 221             <param-value>false</param-value>
 222         </init-param>
 223         <load-on-startup>3</load-on-startup>
 224     </servlet>
 225 
 226 
 227   <!-- NOTE: An SSI Filter is also available as an alternative SSI          -->
 228   <!-- implementation. Use either the Servlet or the Filter but NOT both.   -->
 229   <!--                                                                      -->
 230   <!-- Server Side Includes processing servlet, which processes SSI         -->
 231   <!-- directives in HTML pages consistent with similar support in web      -->
 232   <!-- servers like Apache.  Traditionally, this servlet is mapped to the   -->
 233   <!-- URL pattern "*.shtml".  This servlet supports the following          -->
 234   <!-- initialization parameters (default values are in square brackets):   -->
 235   <!--                                                                      -->
 236   <!--   buffered            Should output from this servlet be buffered?   -->
 237   <!--                       (0=false, 1=true)  [0]                         -->
 238   <!--                                                                      -->
 239   <!--   debug               Debugging detail level for messages logged     -->
 240   <!--                       by this servlet.  [0]                          -->
 241   <!--                                                                      -->
 242   <!--   expires             The number of seconds before a page with SSI   -->
 243   <!--                       directives will expire.  [No default]          -->
 244   <!--                                                                      -->
 245   <!--   isVirtualWebappRelative                                            -->
 246   <!--                       Should "virtual" paths be interpreted as       -->
 247   <!--                       relative to the context root, instead of       -->
 248   <!--                       the server root?  (0=false, 1=true) [0]        -->
 249   <!--                                                                      -->
 250   <!--   inputEncoding       The encoding to assume for SSI resources if    -->
 251   <!--                       one is not available from the resource.        -->
 252   <!--                       [Platform default]                             -->
 253   <!--                                                                      -->
 254   <!--   outputEncoding      The encoding to use for the page that results  -->
 255   <!--                       from the SSI processing. [UTF-8]               -->
 256   <!--                                                                      -->
 257   <!--                                                                      -->
 258   <!-- IMPORTANT: To use the SSI servlet, you also need to rename the       -->
 259   <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file   -->
 260   <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar             -->
 261 
 262 <!--
 263     <servlet>
 264         <servlet-name>ssi</servlet-name>
 265         <servlet-class>
 266           org.apache.catalina.ssi.SSIServlet
 267         </servlet-class>
 268         <init-param>
 269           <param-name>buffered</param-name>
 270           <param-value>1</param-value>
 271         </init-param>
 272         <init-param>
 273           <param-name>debug</param-name>
 274           <param-value>0</param-value>
 275         </init-param>
 276         <init-param>
 277           <param-name>expires</param-name>
 278           <param-value>666</param-value>
 279         </init-param>
 280         <init-param>
 281           <param-name>isVirtualWebappRelative</param-name>
 282           <param-value>0</param-value>
 283         </init-param>
 284         <load-on-startup>4</load-on-startup>
 285     </servlet>
 286 -->
 287 
 288 
 289   <!-- Common Gateway Includes (CGI) processing servlet, which supports     -->
 290   <!-- execution of external applications that conform to the CGI spec      -->
 291   <!-- requirements.  Typically, this servlet is mapped to the URL pattern  -->
 292   <!-- "/cgi-bin/*", which means that any CGI applications that are         -->
 293   <!-- executed must be present within the web application.  This servlet   -->
 294   <!-- supports the following initialization parameters (default values     -->
 295   <!-- are in square brackets):                                             -->
 296   <!--                                                                      -->
 297   <!--   cgiPathPrefix        The CGI search path will start at             -->
 298   <!--                        webAppRootDir + File.separator + this prefix. -->
 299   <!--                        [WEB-INF/cgi]                                 -->
 300   <!--                                                                      -->
 301   <!--   debug                Debugging detail level for messages logged    -->
 302   <!--                        by this servlet.  [0]                         -->
 303   <!--                                                                      -->
 304   <!--   executable           Name of the exectuable used to run the        -->
 305   <!--                        script. [perl]                                -->
 306   <!--                                                                      -->
 307   <!--   parameterEncoding    Name of parameter encoding to be used with    -->
 308   <!--                        CGI servlet.                                  -->
 309   <!--                        [System.getProperty("file.encoding","UTF-8")] -->
 310   <!--                                                                      -->
 311   <!--   passShellEnvironment Should the shell environment variables (if    -->
 312   <!--                        any) be passed to the CGI script? [false]     -->
 313   <!--                                                                      -->
 314   <!-- IMPORTANT: To use the CGI servlet, you also need to rename the       -->
 315   <!--            $CATALINA_HOME/server/lib/servlets-cgi.renametojar file   -->
 316   <!--            to $CATALINA_HOME/server/lib/servlets-cgi.jar             -->
 317 
 318 <!--
 319     <servlet>
 320         <servlet-name>cgi</servlet-name>
 321         <servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
 322         <init-param>
 323           <param-name>debug</param-name>
 324           <param-value>0</param-value>
 325         </init-param>
 326         <init-param>
 327           <param-name>cgiPathPrefix</param-name>
 328           <param-value>WEB-INF/cgi</param-value>
 329         </init-param>
 330          <load-on-startup>5</load-on-startup>
 331     </servlet>
 332 -->
 333 
 334 
 335   <!-- ================ Built In Servlet Mappings ========================= -->
 336 
 337 
 338   <!-- The servlet mappings for the built in servlets defined above.  Note  -->
 339   <!-- that, by default, the CGI and SSI servlets are *not* mapped.  You    -->
 340   <!-- must uncomment these mappings (or add them to your application's own -->
 341   <!-- web.xml deployment descriptor) to enable these services              -->
 342 
 343     <!-- The mapping for the default servlet -->
 344     <servlet-mapping>
 345         <servlet-name>default</servlet-name>
 346         <url-pattern>/</url-pattern>
 347     </servlet-mapping>
 348 
 349     <!-- The mapping for the invoker servlet -->
 350 <!--
 351     <servlet-mapping>
 352         <servlet-name>invoker</servlet-name>
 353         <url-pattern>/servlet/*</url-pattern>
 354     </servlet-mapping>
 355 -->
 356 
 357     <!-- The mapping for the JSP servlet -->
 358     <servlet-mapping>
 359         <servlet-name>jsp</servlet-name>
 360         <url-pattern>*.jsp</url-pattern>
 361     </servlet-mapping>
 362 
 363     <servlet-mapping>
 364         <servlet-name>jsp</servlet-name>
 365         <url-pattern>*.jspx</url-pattern>
 366     </servlet-mapping>
 367 
 368     <!-- The mapping for the SSI servlet -->
 369 <!--
 370     <servlet-mapping>
 371         <servlet-name>ssi</servlet-name>
 372         <url-pattern>*.shtml</url-pattern>
 373     </servlet-mapping>
 374 -->
 375 
 376     <!-- The mapping for the CGI Gateway servlet -->
 377 
 378 <!--
 379     <servlet-mapping>
 380         <servlet-name>cgi</servlet-name>
 381         <url-pattern>/cgi-bin/*</url-pattern>
 382     </servlet-mapping>
 383 -->
 384 
 385 
 386   <!-- ================== Built In Filter Definitions ===================== -->
 387 
 388   <!-- NOTE: An SSI Servlet is also available as an alternative SSI         -->
 389   <!-- implementation. Use either the Servlet or the Filter but NOT both.   -->
 390   <!--                                                                      -->
 391   <!-- Server Side Includes processing filter, which processes SSI          -->
 392   <!-- directives in HTML pages consistent with similar support in web      -->
 393   <!-- servers like Apache.  Traditionally, this filter is mapped to the    -->
 394   <!-- URL pattern "*.shtml", though it can be mapped to "*" as it will     -->
 395   <!-- selectively enable/disable SSI processing based on mime types. For   -->
 396   <!-- this to work you will need to uncomment the .shtml mime type         -->
 397   <!-- definition towards the bottom of this file.                          -->
 398   <!-- The contentType init param allows you to apply SSI processing to JSP -->
 399   <!-- pages, javascript, or any other content you wish.  This filter       -->
 400   <!-- supports the following initialization parameters (default values are -->
 401   <!-- in square brackets):                                                 -->
 402   <!--                                                                      -->
 403   <!--   contentType         A regex pattern that must be matched before    -->
 404   <!--                       SSI processing is applied.                     -->
 405   <!--                       [text/x-server-parsed-html(;.*)?]              -->
 406   <!--                                                                      -->
 407   <!--   debug               Debugging detail level for messages logged     -->
 408   <!--                       by this servlet.  [0]                          -->
 409   <!--                                                                      -->
 410   <!--   expires             The number of seconds before a page with SSI   -->
 411   <!--                       directives will expire.  [No default]          -->
 412   <!--                                                                      -->
 413   <!--   isVirtualWebappRelative                                            -->
 414   <!--                       Should "virtual" paths be interpreted as       -->
 415   <!--                       relative to the context root, instead of       -->
 416   <!--                       the server root?  (0=false, 1=true) [0]        -->
 417   <!--                                                                      -->
 418   <!--                                                                      -->
 419   <!-- IMPORTANT: To use the SSI filter, you also need to rename the        -->
 420   <!--            $CATALINA_HOME/server/lib/servlets-ssi.renametojar file   -->
 421   <!--            to $CATALINA_HOME/server/lib/servlets-ssi.jar             -->
 422 
 423 <!--
 424     <filter>
 425         <filter-name>ssi</filter-name>
 426         <filter-class>
 427           org.apache.catalina.ssi.SSIFilter
 428         </filter-class>
 429         <init-param>
 430           <param-name>contentType</param-name>
 431           <param-value>text/x-server-parsed-html(;.*)?</param-value>
 432         </init-param>
 433         <init-param>
 434           <param-name>debug</param-name>
 435           <param-value>0</param-value>
 436         </init-param>
 437         <init-param>
 438           <param-name>expires</param-name>
 439           <param-value>666</param-value>
 440         </init-param>
 441         <init-param>
 442           <param-name>isVirtualWebappRelative</param-name>
 443           <param-value>0</param-value>
 444         </init-param>
 445     </filter>
 446 -->
 447 
 448 
 449   <!-- ==================== Built In Filter Mappings ====================== -->
 450 
 451   <!-- The mapping for the SSI Filter -->
 452 <!--
 453     <filter-mapping>
 454         <filter-name>ssi</filter-name>
 455         <url-pattern>*.shtml</url-pattern>
 456     </filter-mapping>
 457 -->
 458 
 459 
 460   <!-- ==================== Default Session Configuration ================= -->
 461   <!-- You can set the default session timeout (in minutes) for all newly   -->
 462   <!-- created sessions by modifying the value below.                       -->
 463 
 464     <session-config>
 465         <session-timeout>30</session-timeout>
 466     </session-config>
 467 
 468 
 469   <!-- ===================== Default MIME Type Mappings =================== -->
 470   <!-- When serving static resources, Tomcat will automatically generate    -->
 471   <!-- a "Content-Type" header based on the resource's filename extension,  -->
 472   <!-- based on these mappings.  Additional mappings can be added here (to  -->
 473   <!-- apply to all web applications), or in your own application's web.xml -->
 474   <!-- deployment descriptor.                                               -->
 475 
 476     <mime-mapping>
 477         <extension>abs</extension>
 478         <mime-type>audio/x-mpeg</mime-type>
 479     </mime-mapping>
 480     <mime-mapping>
 481         <extension>ai</extension>
 482         <mime-type>application/postscript</mime-type>
 483     </mime-mapping>
 484     <mime-mapping>
 485         <extension>aif</extension>
 486         <mime-type>audio/x-aiff</mime-type>
 487     </mime-mapping>
 488     <mime-mapping>
 489         <extension>aifc</extension>
 490         <mime-type>audio/x-aiff</mime-type>
 491     </mime-mapping>
 492     <mime-mapping>
 493         <extension>aiff</extension>
 494         <mime-type>audio/x-aiff</mime-type>
 495     </mime-mapping>
 496     <mime-mapping>
 497         <extension>aim</extension>
 498         <mime-type>application/x-aim</mime-type>
 499     </mime-mapping>
 500     <mime-mapping>
 501         <extension>art</extension>
 502         <mime-type>image/x-jg</mime-type>
 503     </mime-mapping>
 504     <mime-mapping>
 505         <extension>asf</extension>
 506         <mime-type>video/x-ms-asf</mime-type>
 507     </mime-mapping>
 508     <mime-mapping>
 509         <extension>asx</extension>
 510         <mime-type>video/x-ms-asf</mime-type>
 511     </mime-mapping>
 512     <mime-mapping>
 513         <extension>au</extension>
 514         <mime-type>audio/basic</mime-type>
 515     </mime-mapping>
 516     <mime-mapping>
 517         <extension>avi</extension>
 518         <mime-type>video/x-msvideo</mime-type>
 519     </mime-mapping>
 520     <mime-mapping>
 521         <extension>avx</extension>
 522         <mime-type>video/x-rad-screenplay</mime-type>
 523     </mime-mapping>
 524     <mime-mapping>
 525         <extension>bcpio</extension>
 526         <mime-type>application/x-bcpio</mime-type>
 527     </mime-mapping>
 528     <mime-mapping>
 529         <extension>bin</extension>
 530         <mime-type>application/octet-stream</mime-type>
 531     </mime-mapping>
 532     <mime-mapping>
 533         <extension>bmp</extension>
 534         <mime-type>image/bmp</mime-type>
 535     </mime-mapping>
 536     <mime-mapping>
 537         <extension>body</extension>
 538         <mime-type>text/html</mime-type>
 539     </mime-mapping>
 540     <mime-mapping>
 541         <extension>cdf</extension>
 542         <mime-type>application/x-cdf</mime-type>
 543     </mime-mapping>
 544     <mime-mapping>
 545         <extension>cer</extension>
 546         <mime-type>application/x-x509-ca-cert</mime-type>
 547     </mime-mapping>
 548     <mime-mapping>
 549         <extension>class</extension>
 550         <mime-type>application/java</mime-type>
 551     </mime-mapping>
 552     <mime-mapping>
 553         <extension>cpio</extension>
 554         <mime-type>application/x-cpio</mime-type>
 555     </mime-mapping>
 556     <mime-mapping>
 557         <extension>csh</extension>
 558         <mime-type>application/x-csh</mime-type>
 559     </mime-mapping>
 560     <mime-mapping>
 561         <extension>css</extension>
 562         <mime-type>text/css</mime-type>
 563     </mime-mapping>
 564     <mime-mapping>
 565         <extension>dib</extension>
 566         <mime-type>image/bmp</mime-type>
 567     </mime-mapping>
 568     <mime-mapping>
 569         <extension>doc</extension>
 570         <mime-type>application/msword</mime-type>
 571     </mime-mapping>
 572     <mime-mapping>
 573         <extension>dtd</extension>
 574         <mime-type>application/xml-dtd</mime-type>
 575     </mime-mapping>
 576     <mime-mapping>
 577         <extension>dv</extension>
 578         <mime-type>video/x-dv</mime-type>
 579     </mime-mapping>
 580     <mime-mapping>
 581         <extension>dvi</extension>
 582         <mime-type>application/x-dvi</mime-type>
 583     </mime-mapping>
 584     <mime-mapping>
 585         <extension>eps</extension>
 586         <mime-type>application/postscript</mime-type>
 587     </mime-mapping>
 588     <mime-mapping>
 589         <extension>etx</extension>
 590         <mime-type>text/x-setext</mime-type>
 591     </mime-mapping>
 592     <mime-mapping>
 593         <extension>exe</extension>
 594         <mime-type>application/octet-stream</mime-type>
 595     </mime-mapping>
 596     <mime-mapping>
 597         <extension>gif</extension>
 598         <mime-type>image/gif</mime-type>
 599     </mime-mapping>
 600     <mime-mapping>
 601         <extension>gtar</extension>
 602         <mime-type>application/x-gtar</mime-type>
 603     </mime-mapping>
 604     <mime-mapping>
 605         <extension>gz</extension>
 606         <mime-type>application/x-gzip</mime-type>
 607     </mime-mapping>
 608     <mime-mapping>
 609         <extension>hdf</extension>
 610         <mime-type>application/x-hdf</mime-type>
 611     </mime-mapping>
 612     <mime-mapping>
 613         <extension>hqx</extension>
 614         <mime-type>application/mac-binhex40</mime-type>
 615     </mime-mapping>
 616     <mime-mapping>
 617         <extension>htc</extension>
 618         <mime-type>text/x-component</mime-type>
 619     </mime-mapping>
 620     <mime-mapping>
 621         <extension>htm</extension>
 622         <mime-type>text/html</mime-type>
 623     </mime-mapping>
 624     <mime-mapping>
 625         <extension>html</extension>
 626         <mime-type>text/html</mime-type>
 627     </mime-mapping>
 628     <mime-mapping>
 629         <extension>hqx</extension>
 630         <mime-type>application/mac-binhex40</mime-type>
 631     </mime-mapping>
 632     <mime-mapping>
 633         <extension>ief</extension>
 634         <mime-type>image/ief</mime-type>
 635     </mime-mapping>
 636     <mime-mapping>
 637         <extension>jad</extension>
 638         <mime-type>text/vnd.sun.j2me.app-descriptor</mime-type>
 639     </mime-mapping>
 640     <mime-mapping>
 641         <extension>jar</extension>
 642         <mime-type>application/java-archive</mime-type>
 643     </mime-mapping>
 644     <mime-mapping>
 645         <extension>java</extension>
 646         <mime-type>text/plain</mime-type>
 647     </mime-mapping>
 648     <mime-mapping>
 649         <extension>jnlp</extension>
 650         <mime-type>application/x-java-jnlp-file</mime-type>
 651     </mime-mapping>
 652     <mime-mapping>
 653         <extension>jpe</extension>
 654         <mime-type>image/jpeg</mime-type>
 655     </mime-mapping>
 656     <mime-mapping>
 657         <extension>jpeg</extension>
 658         <mime-type>image/jpeg</mime-type>
 659     </mime-mapping>
 660     <mime-mapping>
 661         <extension>jpg</extension>
 662         <mime-type>image/jpeg</mime-type>
 663     </mime-mapping>
 664     <mime-mapping>
 665         <extension>js</extension>
 666         <mime-type>text/javascript</mime-type>
 667     </mime-mapping>
 668     <mime-mapping>
 669         <extension>jsf</extension>
 670         <mime-type>text/plain</mime-type>
 671     </mime-mapping>
 672     <mime-mapping>
 673         <extension>jspf</extension>
 674         <mime-type>text/plain</mime-type>
 675     </mime-mapping>
 676     <mime-mapping>
 677         <extension>kar</extension>
 678         <mime-type>audio/x-midi</mime-type>
 679     </mime-mapping>
 680     <mime-mapping>
 681         <extension>latex</extension>
 682         <mime-type>application/x-latex</mime-type>
 683     </mime-mapping>
 684     <mime-mapping>
 685         <extension>m3u</extension>
 686         <mime-type>audio/x-mpegurl</mime-type>
 687     </mime-mapping>
 688     <mime-mapping>
 689         <extension>mac</extension>
 690         <mime-type>image/x-macpaint</mime-type>
 691     </mime-mapping>
 692     <mime-mapping>
 693         <extension>man</extension>
 694         <mime-type>application/x-troff-man</mime-type>
 695     </mime-mapping>
 696     <mime-mapping>
 697         <extension>mathml</extension>
 698         <mime-type>application/mathml+xml</mime-type> 
 699     </mime-mapping>
 700     <mime-mapping>
 701         <extension>me</extension>
 702         <mime-type>application/x-troff-me</mime-type>
 703     </mime-mapping>
 704     <mime-mapping>
 705         <extension>mid</extension>
 706         <mime-type>audio/x-midi</mime-type>
 707     </mime-mapping>
 708     <mime-mapping>
 709         <extension>midi</extension>
 710         <mime-type>audio/x-midi</mime-type>
 711     </mime-mapping>
 712     <mime-mapping>
 713         <extension>mif</extension>
 714         <mime-type>application/x-mif</mime-type>
 715     </mime-mapping>
 716     <mime-mapping>
 717         <extension>mov</extension>
 718         <mime-type>video/quicktime</mime-type>
 719     </mime-mapping>
 720     <mime-mapping>
 721         <extension>movie</extension>
 722         <mime-type>video/x-sgi-movie</mime-type>
 723     </mime-mapping>
 724     <mime-mapping>
 725         <extension>mp1</extension>
 726         <mime-type>audio/x-mpeg</mime-type>
 727     </mime-mapping>
 728     <mime-mapping>
 729         <extension>mp2</extension>
 730         <mime-type>audio/x-mpeg</mime-type>
 731     </mime-mapping>
 732     <mime-mapping>
 733         <extension>mp3</extension>
 734         <mime-type>audio/x-mpeg</mime-type>
 735     </mime-mapping>
 736     <mime-mapping>
 737         <extension>mp4</extension>
 738         <mime-type>video/mp4</mime-type>
 739     </mime-mapping>
 740     <mime-mapping>
 741         <extension>mpa</extension>
 742         <mime-type>audio/x-mpeg</mime-type>
 743     </mime-mapping>
 744     <mime-mapping>
 745         <extension>mpe</extension>
 746         <mime-type>video/mpeg</mime-type>
 747     </mime-mapping>
 748     <mime-mapping>
 749         <extension>mpeg</extension>
 750         <mime-type>video/mpeg</mime-type>
 751     </mime-mapping>
 752     <mime-mapping>
 753         <extension>mpega</extension>
 754         <mime-type>audio/x-mpeg</mime-type>
 755     </mime-mapping>
 756     <mime-mapping>
 757         <extension>mpg</extension>
 758         <mime-type>video/mpeg</mime-type>
 759     </mime-mapping>
 760     <mime-mapping>
 761         <extension>mpv2</extension>
 762         <mime-type>video/mpeg2</mime-type>
 763     </mime-mapping>
 764     <mime-mapping>
 765         <extension>ms</extension>
 766         <mime-type>application/x-wais-source</mime-type>
 767     </mime-mapping>
 768     <mime-mapping>
 769         <extension>nc</extension>
 770         <mime-type>application/x-netcdf</mime-type>
 771     </mime-mapping>
 772     <mime-mapping>
 773         <extension>oda</extension>
 774         <mime-type>application/oda</mime-type>
 775     </mime-mapping>
 776     <mime-mapping>
 777         <!-- OpenDocument Database -->
 778         <extension>odb</extension>
 779         <mime-type>application/vnd.oasis.opendocument.database</mime-type>
 780     </mime-mapping>
 781     <mime-mapping>
 782         <!-- OpenDocument Chart -->
 783         <extension>odc</extension>
 784         <mime-type>application/vnd.oasis.opendocument.chart</mime-type>
 785     </mime-mapping>
 786     <mime-mapping>
 787         <!-- OpenDocument Formula -->
 788         <extension>odf</extension>
 789         <mime-type>application/vnd.oasis.opendocument.formula</mime-type>
 790     </mime-mapping>
 791     <mime-mapping>
 792         <!-- OpenDocument Drawing -->
 793         <extension>odg</extension>
 794         <mime-type>application/vnd.oasis.opendocument.graphics</mime-type>
 795     </mime-mapping>
 796     <mime-mapping>
 797         <!-- OpenDocument Image -->
 798         <extension>odi</extension>
 799         <mime-type>application/vnd.oasis.opendocument.image</mime-type>
 800     </mime-mapping>
 801     <mime-mapping>
 802         <!-- OpenDocument Master Document -->
 803         <extension>odm</extension>
 804         <mime-type>application/vnd.oasis.opendocument.text-master</mime-type>
 805     </mime-mapping>
 806     <mime-mapping>
 807         <!-- OpenDocument Presentation -->
 808         <extension>odp</extension>
 809         <mime-type>application/vnd.oasis.opendocument.presentation</mime-type>
 810     </mime-mapping>
 811     <mime-mapping>
 812         <!-- OpenDocument Spreadsheet -->
 813         <extension>ods</extension>
 814         <mime-type>application/vnd.oasis.opendocument.spreadsheet</mime-type>
 815     </mime-mapping>
 816     <mime-mapping>
 817         <!-- OpenDocument Text -->
 818         <extension>odt</extension>
 819         <mime-type>application/vnd.oasis.opendocument.text</mime-type>
 820     </mime-mapping>
 821     <mime-mapping>
 822         <extension>ogg</extension>
 823         <mime-type>application/ogg</mime-type>
 824     </mime-mapping>
 825     <mime-mapping>
 826         <!-- OpenDocument Drawing Template -->
 827         <extension>otg </extension>
 828         <mime-type>application/vnd.oasis.opendocument.graphics-template</mime-type>
 829     </mime-mapping>
 830     <mime-mapping>
 831         <!-- HTML Document Template -->
 832         <extension>oth</extension>
 833         <mime-type>application/vnd.oasis.opendocument.text-web</mime-type>
 834     </mime-mapping>
 835     <mime-mapping>
 836         <!-- OpenDocument Presentation Template -->
 837         <extension>otp</extension>
 838         <mime-type>application/vnd.oasis.opendocument.presentation-template</mime-type>
 839     </mime-mapping>
 840     <mime-mapping>
 841         <!-- OpenDocument Spreadsheet Template -->
 842         <extension>ots</extension>
 843         <mime-type>application/vnd.oasis.opendocument.spreadsheet-template </mime-type>
 844     </mime-mapping>
 845     <mime-mapping>
 846         <!-- OpenDocument Text Template -->
 847         <extension>ott</extension>
 848         <mime-type>application/vnd.oasis.opendocument.text-template</mime-type>
 849     </mime-mapping>
 850     <mime-mapping>
 851         <extension>pbm</extension>
 852         <mime-type>image/x-portable-bitmap</mime-type>
 853     </mime-mapping>
 854     <mime-mapping>
 855         <extension>pct</extension>
 856         <mime-type>image/pict</mime-type>
 857     </mime-mapping>
 858     <mime-mapping>
 859         <extension>pdf</extension>
 860         <mime-type>application/pdf</mime-type>
 861     </mime-mapping>
 862     <mime-mapping>
 863         <extension>pgm</extension>
 864         <mime-type>image/x-portable-graymap</mime-type>
 865     </mime-mapping>
 866     <mime-mapping>
 867         <extension>pic</extension>
 868         <mime-type>image/pict</mime-type>
 869     </mime-mapping>
 870     <mime-mapping>
 871         <extension>pict</extension>
 872         <mime-type>image/pict</mime-type>
 873     </mime-mapping>
 874     <mime-mapping>
 875         <extension>pls</extension>
 876         <mime-type>audio/x-scpls</mime-type>
 877     </mime-mapping>
 878     <mime-mapping>
 879         <extension>png</extension>
 880         <mime-type>image/png</mime-type>
 881     </mime-mapping>
 882     <mime-mapping>
 883         <extension>pnm</extension>
 884         <mime-type>image/x-portable-anymap</mime-type>
 885     </mime-mapping>
 886     <mime-mapping>
 887         <extension>pnt</extension>
 888         <mime-type>image/x-macpaint</mime-type>
 889     </mime-mapping>
 890     <mime-mapping>
 891         <extension>ppm</extension>
 892         <mime-type>image/x-portable-pixmap</mime-type>
 893     </mime-mapping>
 894     <mime-mapping>
 895         <extension>ppt</extension>
 896         <mime-type>application/powerpoint</mime-type>
 897     </mime-mapping>
 898     <mime-mapping>
 899         <extension>ps</extension>
 900         <mime-type>application/postscript</mime-type>
 901     </mime-mapping>
 902     <mime-mapping>
 903         <extension>psd</extension>
 904         <mime-type>image/x-photoshop</mime-type>
 905     </mime-mapping>
 906     <mime-mapping>
 907         <extension>qt</extension>
 908         <mime-type>video/quicktime</mime-type>
 909     </mime-mapping>
 910     <mime-mapping>
 911         <extension>qti</extension>
 912         <mime-type>image/x-quicktime</mime-type>
 913     </mime-mapping>
 914     <mime-mapping>
 915         <extension>qtif</extension>
 916         <mime-type>image/x-quicktime</mime-type>
 917     </mime-mapping>
 918     <mime-mapping>
 919         <extension>ras</extension>
 920         <mime-type>image/x-cmu-raster</mime-type>
 921     </mime-mapping>
 922     <mime-mapping>
 923         <extension>rdf</extension>
 924         <mime-type>application/rdf+xml</mime-type>
 925     </mime-mapping>
 926     <mime-mapping>
 927         <extension>rgb</extension>
 928         <mime-type>image/x-rgb</mime-type>
 929     </mime-mapping>
 930     <mime-mapping>
 931         <extension>rm</extension>
 932         <mime-type>application/vnd.rn-realmedia</mime-type>
 933     </mime-mapping>
 934     <mime-mapping>
 935         <extension>roff</extension>
 936         <mime-type>application/x-troff</mime-type>
 937     </mime-mapping>
 938     <mime-mapping>
 939         <extension>rtf</extension>
 940         <mime-type>application/rtf</mime-type>
 941     </mime-mapping>
 942     <mime-mapping>
 943         <extension>rtx</extension>
 944         <mime-type>text/richtext</mime-type>
 945     </mime-mapping>
 946     <mime-mapping>
 947         <extension>sh</extension>
 948         <mime-type>application/x-sh</mime-type>
 949     </mime-mapping>
 950     <mime-mapping>
 951         <extension>shar</extension>
 952         <mime-type>application/x-shar</mime-type>
 953     </mime-mapping>
 954 <!--
 955     <mime-mapping>
 956         <extension>shtml</extension>
 957         <mime-type>text/x-server-parsed-html</mime-type>
 958     </mime-mapping>
 959 -->
 960     <mime-mapping>
 961         <extension>smf</extension>
 962         <mime-type>audio/x-midi</mime-type>
 963     </mime-mapping>
 964     <mime-mapping>
 965         <extension>sit</extension>
 966         <mime-type>application/x-stuffit</mime-type>
 967     </mime-mapping>
 968     <mime-mapping>
 969         <extension>snd</extension>
 970         <mime-type>audio/basic</mime-type>
 971     </mime-mapping>
 972     <mime-mapping>
 973         <extension>src</extension>
 974         <mime-type>application/x-wais-source</mime-type>
 975     </mime-mapping>
 976     <mime-mapping>
 977         <extension>sv4cpio</extension>
 978         <mime-type>application/x-sv4cpio</mime-type>
 979     </mime-mapping>
 980     <mime-mapping>
 981         <extension>sv4crc</extension>
 982         <mime-type>application/x-sv4crc</mime-type>
 983     </mime-mapping>
 984     <mime-mapping>
 985         <extension>swf</extension>
 986         <mime-type>application/x-shockwave-flash</mime-type>
 987     </mime-mapping>
 988     <mime-mapping>
 989         <extension>t</extension>
 990         <mime-type>application/x-troff</mime-type>
 991     </mime-mapping>
 992     <mime-mapping>
 993         <extension>tar</extension>
 994         <mime-type>application/x-tar</mime-type>
 995     </mime-mapping>
 996     <mime-mapping>
 997         <extension>tcl</extension>
 998         <mime-type>application/x-tcl</mime-type>
 999     </mime-mapping>
1000     <mime-mapping>
1001         <extension>tex</extension>
1002         <mime-type>application/x-tex</mime-type>
1003     </mime-mapping>
1004     <mime-mapping>
1005         <extension>texi</extension>
1006         <mime-type>application/x-texinfo</mime-type>
1007     </mime-mapping>
1008     <mime-mapping>
1009         <extension>texinfo</extension>
1010         <mime-type>application/x-texinfo</mime-type>
1011     </mime-mapping>
1012     <mime-mapping>
1013         <extension>tif</extension>
1014         <mime-type>image/tiff</mime-type>
1015     </mime-mapping>
1016     <mime-mapping>
1017         <extension>tiff</extension>
1018         <mime-type>image/tiff</mime-type>
1019     </mime-mapping>
1020     <mime-mapping>
1021         <extension>tr</extension>
1022         <mime-type>application/x-troff</mime-type>
1023     </mime-mapping>
1024     <mime-mapping>
1025         <extension>tsv</extension>
1026         <mime-type>text/tab-separated-values</mime-type>
1027     </mime-mapping>
1028     <mime-mapping>
1029         <extension>txt</extension>
1030         <mime-type>text/plain</mime-type>
1031     </mime-mapping>
1032     <mime-mapping>
1033         <extension>ulw</extension>
1034         <mime-type>audio/basic</mime-type>
1035     </mime-mapping>
1036     <mime-mapping>
1037         <extension>ustar</extension>
1038         <mime-type>application/x-ustar</mime-type>
1039     </mime-mapping>
1040     <mime-mapping>
1041         <extension>vxml</extension>
1042         <mime-type>application/voicexml+xml</mime-type>
1043     </mime-mapping>
1044     <mime-mapping>
1045         <extension>xbm</extension>
1046         <mime-type>image/x-xbitmap</mime-type>
1047     </mime-mapping>
1048     <mime-mapping>
1049         <extension>xht</extension>
1050         <mime-type>application/xhtml+xml</mime-type>
1051     </mime-mapping>
1052     <mime-mapping>
1053         <extension>xhtml</extension>
1054         <mime-type>application/xhtml+xml</mime-type>
1055     </mime-mapping>
1056     <mime-mapping>
1057         <extension>xml</extension>
1058         <mime-type>application/xml</mime-type>
1059     </mime-mapping>
1060     <mime-mapping>
1061         <extension>xpm</extension>
1062         <mime-type>image/x-xpixmap</mime-type>
1063     </mime-mapping>
1064     <mime-mapping>
1065         <extension>xsl</extension>
1066         <mime-type>application/xml</mime-type>
1067     </mime-mapping>
1068     <mime-mapping>
1069         <extension>xslt</extension>
1070         <mime-type>application/xslt+xml</mime-type>
1071     </mime-mapping>
1072     <mime-mapping>
1073         <extension>xul</extension>
1074         <mime-type>application/vnd.mozilla.xul+xml</mime-type>
1075     </mime-mapping>
1076     <mime-mapping>
1077         <extension>xwd</extension>
1078         <mime-type>image/x-xwindowdump</mime-type>
1079     </mime-mapping>
1080     <mime-mapping>
1081         <extension>wav</extension>
1082         <mime-type>audio/x-wav</mime-type>
1083     </mime-mapping>
1084     <mime-mapping>
1085         <extension>svg</extension>
1086         <mime-type>image/svg+xml</mime-type>
1087     </mime-mapping>
1088     <mime-mapping>
1089         <extension>svgz</extension>
1090         <mime-type>image/svg+xml</mime-type>
1091     </mime-mapping>
1092     <mime-mapping>
1093         <extension>vsd</extension>
1094         <mime-type>application/x-visio</mime-type>
1095     </mime-mapping>
1096     <mime-mapping>
1097         <!-- Wireless Bitmap -->
1098         <extension>wbmp</extension>
1099         <mime-type>image/vnd.wap.wbmp</mime-type>
1100     </mime-mapping>
1101     <mime-mapping>
1102         <!-- WML Source -->
1103         <extension>wml</extension>
1104         <mime-type>text/vnd.wap.wml</mime-type>
1105     </mime-mapping>
1106     <mime-mapping>
1107         <!-- Compiled WML -->
1108         <extension>wmlc</extension>
1109         <mime-type>application/vnd.wap.wmlc</mime-type>
1110     </mime-mapping>
1111     <mime-mapping>
1112         <!-- WML Script Source -->
1113         <extension>wmls</extension>
1114         <mime-type>text/vnd.wap.wmlscript</mime-type>
1115     </mime-mapping>
1116     <mime-mapping>
1117         <!-- Compiled WML Script -->
1118         <extension>wmlscriptc</extension>
1119         <mime-type>application/vnd.wap.wmlscriptc</mime-type>
1120     </mime-mapping>
1121     <mime-mapping>
1122         <extension>wmv</extension>
1123         <mime-type>video/x-ms-wmv</mime-type>
1124     </mime-mapping>
1125     <mime-mapping>
1126         <extension>wrl</extension>
1127         <mime-type>x-world/x-vrml</mime-type>
1128     </mime-mapping>
1129     <mime-mapping>
1130         <extension>Z</extension>
1131         <mime-type>application/x-compress</mime-type>
1132     </mime-mapping>
1133     <mime-mapping>
1134         <extension>z</extension>
1135         <mime-type>application/x-compress</mime-type>
1136     </mime-mapping>
1137     <mime-mapping>
1138         <extension>zip</extension>
1139         <mime-type>application/zip</mime-type>
1140     </mime-mapping>
1141     <mime-mapping>
1142         <extension>xls</extension>
1143         <mime-type>application/vnd.ms-excel</mime-type>
1144     </mime-mapping>
1145     <mime-mapping>
1146         <extension>doc</extension>
1147         <mime-type>application/vnd.ms-word</mime-type>
1148     </mime-mapping>
1149     <mime-mapping>
1150         <extension>ppt</extension>
1151         <mime-type>application/vnd.ms-powerpoint</mime-type>
1152     </mime-mapping>
1153 
1154   <!-- ==================== Default Welcome File List ===================== -->
1155   <!-- When a request URI refers to a directory, the default servlet looks  -->
1156   <!-- for a "welcome file" within that directory and, if present,          -->
1157   <!-- to the corresponding resource URI for display.  If no welcome file   -->
1158   <!-- is present, the default servlet either serves a directory listing,   -->
1159   <!-- or returns a 404 status, depending on how it is configured.          -->
1160   <!--                                                                      -->
1161   <!-- If you define welcome files in your own application's web.xml        -->
1162   <!-- deployment descriptor, that list *replaces* the list configured      -->
1163   <!-- here, so be sure that you include any of the default values that     -->
1164   <!-- you wish to include.                                                 -->
1165 
1166     <welcome-file-list>
1167         <welcome-file>index.html</welcome-file>
1168         <welcome-file>index.htm</welcome-file>
1169         <welcome-file>index.jsp</welcome-file>
1170     </welcome-file-list>
1171 
1172 </web-app>
原文地址:https://www.cnblogs.com/wmdzkey/p/JqueryAjax406.html