【问题标题】:how to rewrite or generate url like twitter and facebook in java如何在java中重写或生成像twitter和facebook这样的url
【发布时间】:2011-10-02 08:49:41
【问题描述】:

如何在java中重写或生成像twitter和facebook这样的url......

例如:https://www.facebook.com/usernamehttps://www.twitter.com/username

有这方面的 java 框架吗?

如果有人对我如何做到这一点有任何想法,或者有帮助我的例子,那就太好了!

【问题讨论】:

  • 最好的办法是使用 Servlet 过滤器。
  • 有没有例子或教程...?

标签: java url-rewriting url-routing web-frameworks


【解决方案1】:

有很多选择。几乎每个框架都可以做到这一点。这里有几个选项:

  • 使用UrlRewriteFilter
  • spring-mvc 允许你将一个方法映射到/${username}
  • 将 servlet 映射到 / 并处理 request.getRequestURI()request.getPathInfo()

【讨论】:

    【解决方案2】:

    我会为此使用 OCPsoft PrettyFaces 或 OCPsoft Rewrite:

    PrettyFaces

    创建 WEB-INF/pretty-config.xml

    <url-mapping>
       <pattern value="/#{username}" />
       <view-id value="/profile.jsp" />
    </url-mapping>
    

    这会自动将URL“用户名”的值放入名为“用户名”的请求参数中

    Rewrite

    这里是同样的事情,使用 Rewrite,它更明确一点,但也更强大。

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

    我希望这会有所帮助。

    ~林肯

    【讨论】:

      猜你喜欢
      • 2011-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-08-11
      • 2012-05-27
      • 2011-12-27
      • 2012-08-11
      • 1970-01-01
      • 2011-09-10
      相关资源
      最近更新 更多