2011-02-26 71 views
0

这似乎有点像Java Web开发的基本问题,但...AXAX刷新JSP或Spring MVC页面的简单方法?

我将如何去刷新JSP页面中的数据?我的意思是,我得到的基本知识(使用jQuery的AJAX,Spring MVC的“控制器”&获取数据请求)。我磕磕绊绊是什么是最新的更新数据到页面的最简单的方法是什么(假设,JSP是所有服务器端......这不利于客户端更新)?

我认为:

  • 在JavaScript中使用Mozilla Rhino的速度+ - 这似乎有点麻烦

  • 使用 “新” 春AJAX MVC改进 - 这似乎是例子有点让我困惑。

  • 在Spring控制器中返回一个半呈现的字符串通过业务逻辑+速度获取方法 - 我不确定这样做是否“正确”,但构建起来感觉有点肮脏Controller类中的视图对象。

有没有简单的方法来做我在问什么?我基本上有一个需要重新填充间隔的HTML表。当然,我在这里错过了一些东西。

TIA

+0

相关:http://stackoverflow.com/questions/4112686/update-current-page-with-a-servlet犀牛至少是一个漂亮......疯狂的考虑。 Rhino旨在能够使用Java代码解释/执行JS代码。但是,既然你正在开发一个web应用程序,为什么不让JS运行在它应该运行的地方,在web浏览器中呢? – BalusC 2011-02-26 23:34:23

+0

@BalusC - 它有更多的用途。我使用Rhino的意图是使用LiveConnect功能;你知道吗?不是太疯狂了吗? – javamonkey79 2011-02-27 04:33:50

回答

2

我的建议是为你想刷新的内容指定一个div。 以指定的时间间隔,从服务器重新加载包含新鲜内容的div。我会建议在服务器上生成html,然后只是jQuery('')。load()url。但是你也可以从服务器上获取json数据并快速创建你的标记,但是这对于大量记录来说是有问题的。 希望有所帮助。

1

关于在控制器中生成JSON或部分视图,两个选项均有效。如果要生成/修改的HTML不是太复杂,我会选择使用JSON,并且我会选择返回一个HTML片段用于刷新大表,或者加载新的复杂面板等。为了生成JSON,我通常使用注释为@ResponseBody的bean返回类型的Spring MVC控制器方法。