【问题标题】:how to rewrite or generate url like twitter and facebook in java如何在java中重写或生成像twitter和facebook这样的url
【发布时间】:2011-10-02 08:49:41
【问题描述】:
【问题讨论】:
标签:
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")));
我希望这会有所帮助。
~林肯