2009-12-23 51 views
2

如果我们有一个人的目录应用程序, 在这里我们可以检查一个特定的人的详细信息(例如,人ID为239)在如何在java web应用程序中创建虚荣URL?

http://person-directory.com/detail.jsp?id=239 

我们如何能够在其中创建个性化网址? 即而不是键入上面的网址,我们使用

http://person-directory.com/julius 

与编号239和用户名朱利叶斯开的人的详细信息页面。

感谢

欧麦尔

回答

6

我怀疑你将不得不

  1. 映射一个servlet来根上下文(即http://person-directory.com/
  2. 使用HttpServletRequest.getPathInfo(),并从提取的名字网址你的servlet已经调用
  3. 用这个名字进行查找在你的后端数据源

请注意,更好的网址可能是http://person-directory/username/julius。然后,你可以你的UserServlet映射到http://person-directory/username和其他URL提供了其他servlet。

+0

这听起来像做事情的方法之一。在步骤3之前,您可以列出要作为网站一部分排除的名称。 – 2009-12-23 13:30:41

+0

是的。我认为更好的网址是http:// hostname/user/julius。我会修改答案来包含这一点 – 2009-12-23 13:54:31