Выходной поток JSP gzip - PullRequest
       5

Выходной поток JSP gzip

3 голосов
/ 28 января 2011

Я знаю, что могу сжать поток вывода, используя что-то вроде ..


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");
%>
...

Я знаюэто делается в PHP, например, путем захвата выходного буфера перед его очисткой, сжатия архива и, наконец, его записи.

Но возможно ли это в JSP?

1 Ответ

4 голосов
/ 28 января 2011

Этот Java-код не принадлежит JSP.

Если вы хотите сжать HTML-код, сгенерированный JSP, вам необходимо настроить его на уровне сервера приложений.В JBoss (и Tomcat) вам нужно установить атрибут compression элемента <Connector> в /server.xml на on.

<Connector compression="on">

Вот и все.По умолчанию он будет применяться ко всем text/* ответам (HTML / CSS / JS).

См. Также:

...