Есть ли механизм перезаписи URL для Tomcat / Java? - PullRequest
20 голосов
/ 04 июня 2009

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

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

Ответы [ 2 ]

30 голосов
/ 04 июня 2009
0 голосов
/ 14 апреля 2011

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

...