2016-09-01 7 views
1

Я действительно не сталкивался с реальным прецедентом, где вам нужно было бы использовать ServletRequestListener над фильтром. Все, что вы можете сделать с помощью ServleletRequestListener, можно выполнить с помощью фильтра. Так зачем же использовать ServletRequestListener? что мне не хватает?Когда использовать ServletRequestListener

+0

Возможный дубликат [Разница между фильтром и слушателем в сервлете (Java EE)] (http://stackoverflow.com/questions/4720942/difference-between-filter-and-listener-in-servlet-java-ee) – worpet

ответ

0

Во-первых, я хотел бы сказать ypu, что существует разница между фильтром и слушателем. Фильтр используется для модификации/добавления/аутентификации перед запросом и до ответа.

Фильтр - это объект, который может преобразовать запрос или изменить ответ до того, как он достигнет сервлета, и может обрабатывать ответ до его выхода в сервлет.

Одно важное различие часто упускается из виду: , в то время как слушатели запускаются для фактического физического запроса, фильтры работают с диспетчерами контейнеров сервлетов. Для одного вызова прослушивателя могут быть несколько фильтров/сервлетов.