Существующий сайт Java спроектирован для работы в tomcat под "/", и есть много конкретных ссылок на фиксированные абсолютные пути, такие как "/dir/dir/page".
Хотите перенести это в пакет Java EE, где сайт должен будет работать в корне контекста, например "/ dir / dir / page" становится "/ my-context-root / dir / dir / page"
Теперь, контекст-корень может быть легко с ServletRequest.getContextPath (), но это все еще означает, что много изменений кода для миграции большой базы кода. Большинство из этих ссылок в буквальном HTML.
Я экспериментировал с использованием фильтров сервлетов для переписывания исходящего HTML, и это, кажется, работает нормально. Но это вносит некоторые накладные расходы, и я не считаю это постоянным решением. (см. EnforceContextRootFilter-1.0-src.zip для подхода фильтра сервлета).
Есть ли лучшие подходы к решению этой проблемы? Что-нибудь очевидное, что я скучаю? Все комментарии приветствуются!