Зачем писать свой, если у вас уже есть много хорошо написанных вариантов? Вы можете использовать фильтр перезаписи URL-адресов Tuckey, но я бы также посмотрел на это OCPsoft PrettyFaces или OCPsoft Rewrite:
С PrettyFaces :
создать WEB-INF / pretty-config.xml
<url-mapping>
<pattern value="/#{username}" />
<view-id value="/profile.jsp" />
</url-mapping>
Это автоматически поместит значение URL «username» в параметр запроса с именем «username» и скроет исходный URL и заменит его новым в ссылках на ваших страницах HTML.
С Переписать :
Это то же самое, что и при использовании Rewrite, который немного более явный, но также более мощный и настраиваемый.
ConfigurationBuilder.begin()
.addRule(Join.path("/{username}").to("/profile.jsp")
.where("username").bindsTo(Request.parameter("username")));
Надеюсь, это поможет.
~ Линкольн