如何在java Web应用程序中创建虚荣URL?

时间:2009-12-23 12:57:25

标签: java url java-ee

如果我们有人员目录应用程序, 我们可以在

检查特定人员的详细信息(例如,身份证号为239的人)
http://person-directory.com/detail.jsp?id=239

我们怎样才能在其中创建虚荣网址? 即不是输入上面的网址,而是使用

http://person-directory.com/julius

打开ID为239且用户名为julius的人的详细信息页面。

由于

欧麦尔

2 个答案:

答案 0 :(得分:6)

我怀疑你必须

  1. 将servlet映射到根上下文(即http://person-directory.com/
  2. 使用HttpServletRequest.getPathInfo()并从使用
  3. 调用servlet的URL中提取名称
  4. 使用该名称在后端数据源中进行查找
  5. 请注意,更好的网址可能是http://person-directory/username/julius。然后,您可以将UserServlet映射到http://person-directory/username,并在其他URL上提供其他servlet。

答案 1 :(得分:2)

您还可以尝试使用url-rewrite过滤器:http://tuckey.org/urlrewrite/。当然,您必须将代码更改为按用户名而不是ID进行查询。