¿Hay un motor de reescritura de URL para Tomcat / Java?

¿Cómo podemos proporcionar soporte de reescritura de URL para Tomcat / Java?

mod_rewrite proporciona esta funcionalidad para Apache y puede modificar las URL incluso antes de que lleguen al controlador (por ejemplo, PHP). ¿Hay una herramienta similar en Java / Tomcat?

Para ser más específicos, necesitamos modificaciones tales como

   http://www.somedomain.com/person/1
       Mapas a
   http://www.somedomain.com/details?personId=1

Y esto debería ser transparente para el código de servlet, es decir, deberíamos poder acceder a request.getParameter("personId") en el servlet y obtener el personId (1 en este caso).

¿Te encontraste con un escenario así? ¿Qué herramienta usaste?
Me encantaría escuchar tus sugerencias.

Ver el URLRewriteFilter

Me encontré con este escenario, pero fui con mi Tomcat con Apache + mod_rewrite, para mantenerlo simple. Además, hay otras ventajas de front-end con Apache HTTPd, dependiendo de su caso de uso.