有没有针对Tomcat/Java的url重写引擎?

我们如何为Tomcat/Java提供URL重写支持?

mod_rewrite为Apache提供了此功能,甚至可以在URL到达处理程序之前修改它们(例如.PHP)。Java/Tomcat中是否有类似的工具?

更具体地说,我们需要修改,例如

  http://www.somedomain.com/person/1
      Maps to
  http://www.somedomain.com/details?personId=1

这应该对 servlet 代码是透明的,即我们应该能够在 servlet 中访问并获取 personId(在本例中为 1)。request.getParameter("personId")

你有没有遇到过这样的情况?您使用了什么工具?
很想听听您的建议。


答案 1

请参阅 URLRewriteFilter


答案 2

我确实遇到了这种情况,但为了保持简单,我用Apache + mod_rewrite在前面结束了我的Tomcat。此外,使用Apache HTTPd进行前端还有其他优点,具体取决于您的用例。