如何动态设置web.xml中的mimetype值

时间:2012-02-09 23:06:07

标签: java web-applications tomcat servlets

如何通过serveletContext对象动态设置mime-type? (有一个setAttribute ...我可以使用它,如果是的话,属性名称是什么?

基本上,我想在servlet初始化时(通过Init方法)或者以编程方式覆盖web.xml中指定的mime类型,而不是更改web.xml条目静态。

我的案例场景如下:默认情况下,web.xml文件具有以下用于.log扩展名的mime-type:

<mime-mapping>
    <extension>log</extension>
    <mime-type>**text/plain**</mime-type>
</mime-mapping>

我想将其更改为:

<mime-mapping>
    <extension>oqcrlog</extension>
    <mime-type>**application/octet-stream**</mime-type>
</mime-mapping> 

如何以程序化方式在tomcat下的网络应用中更改此mime类型关联?

谢谢

1 个答案:

答案 0 :(得分:3)

即使使用Servlet 3.0(tomcat 7)也不可能。

但是由于mime-types是预定义的,你通常只需手动添加那个。