2

私は tomcat 6 と 7 を使用しています。「resourceName」+ .gz を検索するフィルターを作成し、存在する場合はそのリソースに要求を転送しようとしています (ブラウザーは gzip をサポートしています)。

私はこれを試しました

httpServletRequest.getRequestDispatcher(newUri).forward(httpServletRequest, response);

しかし、それはうまくいきません。問題は、転送が実行されると、応答が application/x-gzip のコンテンツ タイプでコミットされることです。content-type は、.gz 拡張子のないコンテンツ タイプであるべきです。

web.xml ファイルに MIME タイプを追加しようとしましたが、うまくいかないようです

<mime-mapping>
    <extension>js</extension>
    <mime-type>text/javascript</mime-type>
</mime-mapping>
<mime-mapping>
    <extension>js.gz</extension>
    <mime-type>text/javascript</mime-type>
</mime-mapping>

ここで何が間違っていますか?

4

1 に答える 1

0

静的リソースの Gzip は、次のブログhttp://viralpatel.net/blogs/enable-gzip-compression-in-tomcat/で提供されているように、tomcat server.xml の構成によって設定されます。

プロジェクトからのサンプル server.xml スニペット -

<Connector port="8080" protocol="HTTP/1.1" acceptCount="100"
        connectionTimeout="20000" redirectPort="8443" maxHttpHeaderSize="8192"
        maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
        enableLookups="false" disableUploadTimeout="true" compression="on"
        compressionMinSize="2048"
        compressableMimeType="text/html,text/xml,text/plain,text/javascript,text/css" />
于 2012-11-27T02:23:00.533 に答える