Второе отображение предназначено для фильтра, а не для сервлета.
Когда запрос поступает в контейнер сервлета, он сначала передается через цепочку любых фильтров, затем в сервлет, затем возвращается обратнофильтры в обратном порядке.
Фильтры имеют немного отличающийся API от сервлетов: есть метод с именем doFilter()
, который получает ServletRequest
и ServletResponse
.Он вызывает остальную часть цепочки через chain.doFilter
с теми же параметрами;в конце цепочки фильтров эти параметры передаются сервлету.Таким образом, фильтры могут изменять или даже заменять входящий объект запроса и выходной объект ответа.
Здесь немного больше информации здесь .