如何在同一个Web应用程序中生成动态网页

时间:2011-02-11 08:23:38

标签: web-widget

我想再一次重新构思这个问题,说清楚。非常感谢您的评论。 我正在开发一个Web应用程序,我在其中使用小部件。

采用一个真实的用例场景,假设USER-A登录到我的Web应用程序,他使用一些小部件说A,B和C小部件。他将Widget A放在中间,WIDGET-B放在右上角,WIDGET-C放在页面的左侧。

USER_B登录到我的系统并使用一些小部件并将小部件放置在不同的位置,因为小部件是可拖动和可调整大小的。当用户发布页面时,小部件应该恰好位于他/她放置的相同位置的相同位置。

我们在前端使用Jquery HTML5,在后端使用servlet和我的sql。

2 个答案:

答案 0 :(得分:1)

哇,你需要看看你的问题,并可能稍微澄清一下。 这里有很多事情要做,首先你谈谈个人用户空间,这是很常见的做法,你需要查看路由请求(例如我会看看rails for zombies教程,看看如何在ROR中做到这一点) 。 你还需要定义你用来开发它的东西:PHP,java,asp等...你的问题是缺少很多细节,无法正确或有用地回答。

最后,您需要告诉我们您到目前为止所做的工作,因为从您的问题中无法看清楚。向我们展示一些代码,为我们提供更多规范,说明您所做的工作,使用的工具以及使用的工具。

您似乎从这开始,所以您可以从查看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,仅举两例。

为了实现这一点,你需要:

  1. 将页面组合和布局基于动态检索的数据,例如从数据库中获取。为此,您需要弄清楚要隐藏在数据库中的内容(比如窗口小部件名称列表,它们的大小和位置,也可能是它们的样式和配置。)以及如何从该信息中呈现页面。我不知道JQuery,但你可能需要创建一些代码才能做到这一点,并不是很困难,但有些工作。
  2. 如何根据用户的ID和他们选择的页面从数据库中选择特定实例。通常用户要求 http://mysite.com/sport 并且您的应用从先前在会话中建立的身份验证信息中了解用户的ID,并通过cookie传递。对于Java EE,这只在servlet API中可用。
  3. 如何将用户的编辑内容捕获到可以保存在存储库中的内容。