Xpoint
   [напомнить пароль]

Как буферизировать и изменять Response

Метки: [без меток]
2006-10-11 19:20:22 [обр] TJmaster(0/2)[досье]

Портирую библиотеку на Java и немножко не могу понять, как тут всё работает:

Задача: ловить весь трафик от всех сервлетов, буферезировать, видоизменять, отправлять юзеру

Я так понял что это можно реализовать с помощью Filter. Но не совсем понятно каким образом производить буферизацию, как переопределить Stream???

спустя 1 час 11 минут [обр] GRAy(14/259)[досье]
Вам наверное всё-таки не Stream (или не только Stream) надо переопределять, а ServletResponse. Filter не работает с потоками и всё чем может вам помочь - это встроить вашу реализацию ServletRespons`а вместо той, которую ему дают в качестве параметра метода doFilter. Тут и тут есть информация поподробней.
спустя 6 минут [обр] GRAy(14/259)[досье]
Да, по первой ссылке смотрите в самый низ. Там упоминается ServleteResponseWrapper - вот он похоже вам и нужен.
Powered by POEM™ Engine Copyright © 2002-2005