如何将大型JSON对象从servlet传输到重定向的HTML

时间:2011-03-08 11:40:30

标签: javascript html json servlets

我坚持的是如何将非常大的JSON从servlet传输到html?

我有一个servlet进行一些处理并将其存储在JSON中。为用户创建了一个新的html页面(重定向),这需要以某种方式传递JSON以使Javascript循环并以可呈现的方式显示。

我不是100%要求使用JSON,只是可以传输200行两个不同“列”数据的东西;这当然需要在另一端使用Javascript轻松访问。

谢谢

2 个答案:

答案 0 :(得分:1)

如果我理解正确,你有

  1. 第一个请求:服务器生成JSON并将重定向发送到客户端以获取另一个页面
  2. 第二个请求(到重定向中的页面):客户端加载HTML,并且应该有权访问第一个请求中生成的JSON对象。
  3. 如果这是正确的,您需要在第一个请求结束时将JSON存储在某个地方(例如,在会话中),然后您有两个选择:

    1. 从HTML页面向servlet发出第三个AJAX请求以从会话中获取JSON
    2. 将JSON嵌入到第二个请求发送到客户端的HTML中(在<script>标记内,在Javascript变量初始化中)

答案 1 :(得分:0)

如果您要生成新的HTML页面,那么您只需将数据嵌入页面中的脚本标记即可。

通常我们提供一个加载脚本的HTML页面,该脚本向服务器发出请求,请求返回JSON然后由脚本处理,这将调整显示的DOM以显示数据。

如果您使用的是Dojo等框架,那么执行此操作的代码非常简单,请参阅this等示例

从长期运行中分离出从特定页面检索数据往往很有效:然后您可以在许多页面中重复使用数据服务。