7

私はサーブレット 3.0 を使用しており、既存の web.xml ファイルを Java 構成に変換しようとしています。サーブレット/フィルターなどの構成は、すぐにできるようです。次の MIME マッピングを変換する方法がわかりません。誰でも私を助けることができますか?

<mime-mapping>
    <extension>xsd</extension>
    <mime-type>text/xml</mime-type>
</mime-mapping>
4

4 に答える 4

3

と書くだけ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);
    }

    ...
}
于 2015-12-24T08:07:03.507 に答える
0

私の知る限り、Java 構成で設定することはできません。これは、Web アプリケーションのデプロイメント記述子またはサーブレット コンテナーでのみ実行できます。

ServletContext#getMimeType(String)これに関するヒントのjavadoc

MIME タイプは、サーブレット コンテナーの構成によって決定され、Web アプリケーションのデプロイメント記述子で指定できます。

于 2013-11-13T18:09:44.563 に答える