3

次のようなものを使用して、出力ストリームをgzipできることを知っています..


OutputStream outA = response.getOutputStream();
outWriter = new PrintWriter(new GZIPOutputStream(outA), false);      
response.setHeader("Content-Encoding", "gzip");
outWriter.println(.....);
outWriter.close();

JSPで、しかしそれを次のように書くことは可能ですか:

OutputStream outA = response.getOutputStream();
outWriter = new PrintWriter(new GZIPOutputStream(outA), false);      
response.setHeader("Content-Encoding", "gzip");
%>
...

これは、たとえば出力バッファをフラッシュする前にキャプチャし、バッファを gzip 圧縮し、最後に書き込むことによって、PHP で行われることを知っています。

しかし、JSPでそれは可能ですか?

4

1 に答える 1

6

この Java コードは JSP に属していません。

JSP によって生成された HTML コードを gzip することが目的の場合は、appserver レベルで構成する必要があります。JBoss (および Tomcat) では、要素のcompression属性をに設定する必要があります。<Connector>/server.xmlon

<Connector compression="on">

それで全部です。デフォルトでは、すべてのtext/*応答 (HTML/CSS/JS) に適用されます。

以下も参照してください。

于 2011-01-28T13:27:05.413 に答える