Ответ 1
Смотрите URLRewriteFilter
Как мы можем предоставить поддержку URL-Rewriting для Tomcat/Java?
mod_rewrite предоставляет эту функциональность для Apache и может изменять URL-адреса даже до того, как они достигнут обработчика (например, PHP). Есть ли аналогичный инструмент в Java/Tomcat?
Чтобы быть более конкретными, нам нужны такие модификации, как
http://www.somedomain.com/person/1 Maps to http://www.somedomain.com/details?personId=1
И это должно быть прозрачным для кода сервлета, то есть мы должны иметь доступ к request.getParameter("personId")
в сервлете и получить personId (в этом случае 1).
Вы столкнулись с таким сценарием? Какой инструмент вы использовали?
Хотелось бы услышать ваши предложения.
Смотрите URLRewriteFilter
Я столкнулся с этим сценарием, но пошел с завершающим моим Tomcat с Apache + mod_rewrite, чтобы это было просто. Кроме того, есть другие преимущества переднего конца Apache HTTPd в зависимости от вашего варианта использования.