Диспетчер для отображения фильтра

Мне записали приложение для Спецификации 2.4 Сервлета со старым веб-сервером, разработанным для Спецификации 2.3 Сервлета. Файл web.xml имеет следующий синтаксис:

<filter-mapping> 
    <filter-name>sitemesh</filter-name>  
    <url-pattern>*.action</url-pattern>   
    <dispatcher>REQUEST</dispatcher>    
    <dispatcher>FORWARD</dispatcher> 
</filter-mapping> 

Как я могу переписать это отображение, чтобы быть сервлетом 2,3 совместимых?

8
задан George 3 June 2010 в 18:13
поделиться

2 ответа

Просто удалите теги .

Сервлет 2.3 не поддерживает диспетчеров. Если вы этого не сделаете, это не имеет никакого значения. Если вы все же включили сервлет / JSP, вам нужно переименовать их, чтобы они не фильтровались, чтобы получить точное поведение как 2.4.

1
ответ дан 5 December 2019 в 17:34
поделиться

Вы можете просто удалить записи . Фильтр Servlet 2.3 по умолчанию диспетчеризирует все, и это нормально. Sitemesh даже упоминает на своем собственном сайте, что он совместим с Servlet 2.3. Вот выдержка из их сайта:

SiteMesh является фильтром сервлетов и поэтому требует контейнера, соответствующего спецификации Servlet 2.3.

9
ответ дан 5 December 2019 в 17:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: