Удивление, почему калитка использует фильтр в Web.xml вместо Servlet. Каждый запрос должен проходить через фильтр, и это не повлияет на производительность?Почему калитка использует фильтр в Web.xml вместо Servlet?
1
A
ответ
5
Каждый запрос проходит через все фильтры (которые соответствуют их сопоставлениям) перед передачей сервлетов, поэтому с WicketFilter будут проводиться консультации перед любым сервлетом!
С фильтром приложение обладает большей гибкостью, чтобы решить, что нужно обслуживать самому фильтру, и что передать любым последующим фильтрам и/или сервлетам. Например. с параметром WicketFilter «ignorePaths», приложение может решить передать любые запросы другим фреймворкам и/или веб-контейнеру.