| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > фильтры и форвард |
| Автор: Ljusha 16.11.2006, 21:23 |
| в web.xml описана цепочка из пяти фильтров. В третьем фильтре происходит форвард на другой урл. Всегда ли цепочка отработает до конца ? Когда и из-за чего это может не произайти ? Не могу дать объяснения такому факту: после форварда filterChain.doFilter() не вызывается, но цепочка отрабатывает до конца, хотя по идее не должна. Что происходит в это случае ? |
| Автор: Ljusha 17.11.2006, 12:00 | ||
А что происходит если вызвать doChain() ? Измениться ли что нибудь в последовательности обработки запроса фильтрами ? |
| Автор: Sherst 17.11.2006, 12:55 |
| Фильтр отображается на конкретный ресурс. FilterChain.doFilter() - используется для вызова следующего фильтра в цепочке, или если фильтр является последним в цепочке то управление передается сервлету который надо фильтровать. Первые 2 фильтра форвардят на 1 url? Покажи web.xml. |
| Автор: Sherst 17.11.2006, 13:20 |
| Нужно писать одинаковые ресурсы на которые отображаются фильтры в одной куче не разрывая другими ресурсами. |
| Автор: Ljusha 17.11.2006, 13:29 | ||||
web.xml :
форвард происходит только в третьем фильтре |
| Автор: Ljusha 17.11.2006, 13:45 |
| все понятно, логика прозрачна. всем спасибо. |
| Автор: Sherst 17.11.2006, 13:54 |
| Пожалуйста |