Есть ли механизм перезаписи url для Tomcat/Java?

Как мы можем предоставить поддержку 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).

Вы столкнулись с таким сценарием? Какой инструмент вы использовали?
Хотелось бы услышать ваши предложения.

Ответ 2

Я столкнулся с этим сценарием, но пошел с завершающим моим Tomcat с Apache + mod_rewrite, чтобы это было просто. Кроме того, есть другие преимущества переднего конца Apache HTTPd в зависимости от вашего варианта использования.