忘记用户,只考虑检索任何动态内容。你有一些任意的 URL
http://mysite.com/some/path/or/other
或者可能带有一些参数
http://mysite.com/some/path/or/other?thing=somevalue
当浏览器点击该 URL 时,您的一些代码将运行,并且您可以访问该 URL。根据您使用的工具,您甚至可以将 URL 的各个部分分解为一些有用的变量,如果没有,您可以提取您关心的位。
String interestingBit; // somehow gets set to "other"
String thing; // somehow gets set "somevalue"
现在您可以编写一些代码来从文件或数据库中获取数据,
databaseRetrieve( interstingBit, thing);
再一次好的框架可以让这一切变得非常容易。然后只是呈现数据的问题。所以处理用户特定的内容可以遵循这种方法。您必须处理其他问题,例如决定如何构建内容存储库和管理安全性,但据我了解,您提出的问题是关于 URL 的解释。
编辑对澄清问题的回应:
似乎您正在开发“门户”产品和框架通常提供的“个性化”功能。关键是您有一组每个用户的首选项,这些首选项控制显示的内容以及显示的位置。有很多这样的产品,我在 IBM 工作,所以我知道 WebSphere Portal 和 Lotus Mashups,仅举两例。
因此,要实现这一点,您需要:
- 将页面组成和布局基于动态检索的数据,例如从数据库中检索。为此,您需要弄清楚要在数据库中存储什么(例如小部件名称列表、它们的大小和位置,也许还有它们的样式和配置。)以及如何根据这些信息呈现页面。我不知道 JQuery,但您可能需要编写一些代码才能做到这一点,这并不难,但有些工作。
- 如何根据用户的 id 和他们选择的页面从数据库中选择特定的实例。通常,用户请求
http://mysite.com/sport
并且您的应用程序从会话早期建立并通过 cookie 传递的身份验证信息中知道用户的 id。对于 Java EE,这仅在 servlet API 中可用。
- 如何将用户的编辑捕获到可以保存在存储库中的内容中。