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

Как мы можем обеспечить поддержку перезаписи URL для 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).

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


person Community    schedule 04.06.2009    source источник


Ответы (2)


См. URLRewriteFilter.

person Robert Munteanu    schedule 04.06.2009

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

person lobster1234    schedule 14.04.2011