Esiste un motore di riscrittura degli URL per Tomcat / Java?

Come possiamo fornire il supporto per la riscrittura degli URL per Tomcat / Java?

mod_rewrite fornisce questa funzionalità per Apache e può modificare gli URL anche prima che raggiungano il gestore (ad es. PHP). C’è uno strumento simile in Java / Tomcat?

Per essere più specifici abbiamo bisogno di modifiche come

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

E questo dovrebbe essere trasparente al codice servlet, cioè dovremmo essere in grado di accedere a request.getParameter("personId") nel servlet e ottenere il personId (1 in questo caso).

Ti sei imbattuto in uno scenario del genere? Che strumento hai usato?
Mi piacerebbe sentire i tuoi suggerimenti.

Vedi l’ URLRewriteFilter

Mi sono imbattuto in questo scenario ma sono andato con il front-end del mio Tomcat con Apache + mod_rewrite, per mantenerlo semplice. Inoltre ci sono altri vantaggi del front-end con Apache HTTPd a seconda del tuo caso d’uso.