Apache Tomcat が配信する静的なファイル sample.hoge が plain/text でダウンロードされてしまう。
設定ファイル web.xml に


<mime-mapping>
<extension>hoge</extension>
<mime-type>application/octet-stream</mime-type>
</mime-mapping>

と記述することで、拡張子 hoge のファイルをダウンロードする際に Content-Type が application/octet-stream になる。

参考: web.xml 要素リファレンス

静的コンテンツがリクエストされたときに、ファイルの拡張子に応じて返送する Content-Typeを決定したい場合に指定します。 ここで定義されていない拡張子のファイルがリクエストされた場合は、 (Tomcatでは)レスポンスのContent-Typeが指定されません。 これは望ましくありませんので、Web アプリケーション内で公開するファイルの拡張子に応じた <mime-mapping>要素はきちんと定義すべきでしょう(*)。 なお、いくつかの拡張子については Servlet コンテナのデフォルトマッピングとして定義されており、Tomcatであれば conf/web.xml に記述されている内容がそれに相当します。

web.xml 要素リファレンス

コメント

ネットで望ましく静的とか、望ましくデフォルトとかすることで
ファイルや、要素リファレンス


静的コンテンツと静的と広い要素リファレンス


静的コンテンツとか要素リファレンス


静的コンテンツなどを相当するの?

tags: zlashdot Java Java Tomcat

Posted by NI-Lab. (@nilab)