是否有Tomcat/Java的url重写引擎?

20 java tomcat servlets friendly-url url-rewriting

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

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

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

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

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

你遇到过这种情况吗?你用了什么工具?
很想听听你的建议.