Мне записали приложение для Спецификации 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 совместимых?
Просто удалите теги
Сервлет 2.3 не поддерживает диспетчеров. Если вы этого не сделаете, это не имеет никакого значения. Если вы все же включили сервлет / JSP, вам нужно переименовать их, чтобы они не фильтровались, чтобы получить точное поведение как 2.4.
Вы можете просто удалить записи
. Фильтр Servlet 2.3 по умолчанию диспетчеризирует все, и это нормально. Sitemesh даже упоминает на своем собственном сайте, что он совместим с Servlet 2.3. Вот выдержка из их сайта:
SiteMesh является фильтром сервлетов и поэтому требует контейнера, соответствующего спецификации Servlet 2.3.