http://misitio.com/profile/juan
Esto es más amigable que esto:
http://misitio.com/profile?name=juan
Creo que en esto estamos todos deacuerdo.
Muchas veces en nuestros proyectos java no podemos hacer esto, dado que el framework web no lo permite. Para estos casos existe UrlRewrite, que permite reescribir nuestras url como queramos; ojo no solo se puede usar para url restful sino para cualquier cambio que quisiéramos hacer a nuestras urls.
Primero bajamos el jar o si usamos maven agregamos esto en el pom.xml
org.tuckey
urlrewritefilter
3.1.0
Luego tenemos que agregar el siguiente filtro en el archivo web.xml :
UrlRewriteFilter
org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
UrlRewriteFilter
/*
Ahora debemos escribir un archivo que contenga el cambio de las urls, el archivo se debe llamar urlrewrite.xml:
/profile/([a-z]+)$
/misitio/profile/index.htm?name=$1
En el archivo podemos ver que existe un from (la url que escribe el usuario) y un to(la url real de nuestro sistema) con $1 estamos indicando que el primer parámetro va a la variable de la url destino.
De esta foma armamos nuestras url para que queden más bonitas.
Dejo links:
http://www.tuckey.org/urlrewrite/
http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html