私はサーブレット 3.0 を使用しており、既存の web.xml ファイルを Java 構成に変換しようとしています。サーブレット/フィルターなどの構成は、すぐにできるようです。次の MIME マッピングを変換する方法がわかりません。誰でも私を助けることができますか?
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
私はサーブレット 3.0 を使用しており、既存の web.xml ファイルを Java 構成に変換しようとしています。サーブレット/フィルターなどの構成は、すぐにできるようです。次の MIME マッピングを変換する方法がわかりません。誰でも私を助けることができますか?
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
と書くだけFilter
です。たとえば、web.xml の MIME マッピングの場合:
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
代わりに Filter を書くことができます:
@WebFilter("*.mht")
public class Rfc822Filter implements Filter {
public void doFilter(ServletRequest req, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
resp.setContentType("message/rfc822");
chain.doFilter(req, resp);
}
...
}
私の知る限り、Java 構成で設定することはできません。これは、Web アプリケーションのデプロイメント記述子またはサーブレット コンテナーでのみ実行できます。
ServletContext#getMimeType(String)
これに関するヒントのjavadoc
MIME タイプは、サーブレット コンテナーの構成によって決定され、Web アプリケーションのデプロイメント記述子で指定できます。