我想再一次重新构思这个问题,说清楚。非常感谢您的评论。 我正在开发一个Web应用程序,我在其中使用小部件。
采用一个真实的用例场景,假设USER-A登录到我的Web应用程序,他使用一些小部件说A,B和C小部件。他将Widget A放在中间,WIDGET-B放在右上角,WIDGET-C放在页面的左侧。
USER_B登录到我的系统并使用一些小部件并将小部件放置在不同的位置,因为小部件是可拖动和可调整大小的。当用户发布页面时,小部件应该恰好位于他/她放置的相同位置的相同位置。
我们在前端使用Jquery HTML5,在后端使用servlet和我的sql。
答案 0 :(得分:1)
最后,您需要告诉我们您到目前为止所做的工作,因为从您的问题中无法看清楚。向我们展示一些代码,为我们提供更多规范,说明您所做的工作,使用的工具以及使用的工具。
您似乎从这开始,所以您可以从查看MVC设计模式和帮助您实现此功能的Web框架开始。路由是用于定义请求如何映射到应用程序的术语。
编辑:
对于您的小部件,只需以一种有效的方式存储每个用户和每个小部件的位置,然后在登录时加载它,并使用您的库重新设置元素上的位置。您必须决定在何处存储它,但大多数逻辑方法是服务器端(使用数据库表或每个小部件的属性来存储它)。登录后,获取值并将它们返回到库(ajax响应,或设置js变量等等。有很多方法)。
答案 1 :(得分:1)
忘记用户,只考虑检索任何动态内容。你有一些任意的网址
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的解释。
Editedin对澄清问题的回应:
好像您正在开发“个性化”功能,这通常由“门户”产品和框架提供。关键点在于,您拥有每个用户的首选项集,可以控制显示的内容及其显示位置。有很多这样的产品,我为IBM工作,所以我了解WebSphere Portal和Lotus Mashups,仅举两例。
为了实现这一点,你需要: