Настройка web.xml слушателей, фильтров и сервлетов - PullRequest
3 голосов
/ 28 марта 2011

Ниже приведено описание того, что у меня есть в моем файле конфигурации web.xml. Мне нужна помощь, чтобы привести это в правильный порядок.

web.xml веб-приложение

 1. contextConfigLocation applicationContext.xml
 2. defaultHtmlEscape true
 3. listeners 
 4. servlets 
 5. filters <order sensitive>    
 6. session-config timeout 120
 7. error page 404 500

UPDATE:

Я получаю ClassNotFoundException на всех моих слушателей в журналах tomcat / localhost.log После запуска приложения проблем не возникает, только записи в журнале, которые указывают, что что-то не так.

Я организовал это в соответствии с предложениями BalusC. Есть идеи, почему это происходит?

Куда должен идти сессионный конфиг?

1 Ответ

5 голосов
/ 28 марта 2011

Уместен только порядок элементов <filter-mapping>. Это будет фактический порядок вызова фильтров, когда URL-адрес запроса соответствует url-pattern более чем одного фильтра. Фильтр может решить, следует ли продолжить цепочку или нет. Остаток не оказывает существенного влияния на функционирование веб-приложения. Просто придерживайтесь порядка, указанного в DTD / XSD (если есть), и / или того, что, по вашему мнению, делает лучше читаемым / поддерживаемым. Как правило, порядок выглядит следующим образом: контекстные параметры, прослушиватели, сервлеты, фильтры и страницы ошибок / приветствия.

...