如何为Tomcat 6中的任何文件扩展名设置默认mime-tipe?

Iva*_*lin 14 tomcat mime-types

Mime类型在Tomcat的conf/web.xml文件中指定.它看起来像这样:

<mime-mapping>
   <extension>txt</extension>
   <mime-type>text/plain</mime-type>
</mime-mapping>
Run Code Online (Sandbox Code Playgroud)

以前我试过以下:

<mime-mapping>
   <extension>*</extension>
   <mime-type>application/octet-stream</mime-type>
</mime-mapping> 
Run Code Online (Sandbox Code Playgroud)

但它对我没有帮助.如何为任何文件扩展名指定default mime-type?

Bal*_*usC 13

不可能.您需要自己明确设置它们.servlet过滤器是一个合适的地方.

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws ServletException, IOException {
    response.setContentType("application/octet-stream");
    chain.doFilter(request, response);
}
Run Code Online (Sandbox Code Playgroud)

然而,我高度质疑业务需要.这对SEO和客户端来说只是不利.如果您的唯一目的是弹出" 另存为"对话框,那么您应该这样说.除了强制错误的mime类型之外,还有更好的解决方案.