Как переписать или создать URL, как Twitter и Facebook в Java - PullRequest
4 голосов
/ 10 июля 2011

Как переписать или создать URL, как Twitter и Facebook в Java ....

Пример: https://www.facebook.com/username, https://www.twitter.com/username

есть ли Java-фреймворк для этого?

Если у кого-нибудь есть идеи о том, как я могу это сделать, или примеры, которые могут мне помочь, это было бы здорово!

Ответы [ 2 ]

4 голосов
/ 10 июля 2011

Вариантов довольно много.Почти каждая структура может сделать это.Вот несколько вариантов:

  • использование UrlRewriteFilter
  • spring-mvc позволяет сопоставить метод с /${username}
  • сопоставить сервлет с / и обработать request.getRequestURI() или request.getPathInfo()
0 голосов
/ 27 октября 2011

Для этого я бы использовал 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"

With Rewrite :

Это то же самое, что и при использовании Rewrite, который немного более явный, но также более мощный.

ConfigurationBuilder.begin()
   .addRule(Join.path("/{username}").to("/profile.jsp")
                .where("username").bindsTo(Request.parameter("username")));

Надеюсь, это поможет.

~ Линкольн

...