【问题标题】:Returning a premade .json file from JSP/Java从 JSP/Java 返回预制的 .json 文件
【发布时间】:2011-08-07 22:50:34
【问题描述】:

我尽量保持简单,因为我还不是 Java 程序员。

我有一个用名称值对编写的 .json 文件。目前,我正在通过 jQuery AJAX 获取此文件并使用 Javascript 对其进行解析。效果很好。

我需要做的是编写一个 JSP 文件,该文件将对请求 .json 文件的服务器进行白帽验证。如果它通过了白恨验证,那么 .json 文件或 .json 文件名将被传回 Javascript 进行解析。

我的问题是:JSP 可以返回 .json 文件名还是必须返回整个 json?

这是 JSP/Java 的组合吗?

同样,我只想像看门人一样使用 JSP 来访问 .json 文件。

顺便说一句,我正在使用 jquery jsonp,因为这是跨域的。我得到了那个工作。我只需要在 JSP/Java 端做一些验证并返回文件/文件名。

【问题讨论】:

    标签: java jquery json jsp jsonp


    【解决方案1】:

    您可以返回一个文件名并让客户端加载它,但这通常不是好的做法(只是额外的、不必要的工作)。您应该将实际的 JSON 对象传递给客户端,而不仅仅是包含该对象的文件路径。

    所以,像{ "object": "this is a json object" }

    【讨论】:

    • 我就是这么想的。我只需要找到一种在 jsp/java 中返回 JSON 的直接方法。我不需要遍历数据库或任何东西。
    【解决方案2】:

    如果我没看错,您创建了一个 jsp 文件,该文件接收输入,然后验证(并验证?),然后如果输入通过您的过滤器,您将 JSON 发送回客户端。

    如果您要在客户端解析 JSON,最好将 json 直接返回给 Javascript,而不必运行很多函数。但是您的问题似乎表明您想返回您拥有/生成的文件名(如果我没看错的话),在这种情况下,您可以返回文件名并让 Javscript 使用 - http://api.jquery.com/load/ 读取它 - 假设这个位于同一个 URL (http://en.wikipedia.org/wiki/Cross-site_scripting) 上,否则浏览器会出于安全原因阻止此操作。

    但是您似乎很了解它的工作原理,所以如果我误解了这些问题,请告诉我。

    【讨论】:

    • 没有。我没有使用表格。如果这听起来令人困惑,我深表歉意。以下是将会发生的事情...1.) 3rd 方页面引入了 Javascript 文件 A; 2.) Javascript 文件 A 然后对 .jsp 文件进行 jQuery .ajax 调用; 3.) .jsp 文件验证引用 URL 以确保它是经批准的第 3 方供应商之一; 4.) .jsp/java 返回包含 json 的文件。希望有帮助。谢谢
    • 啊,好吧,我明白了,然后忽略我的回答:D。但是要小心引用它们可以伪造的 URL,所以可能依赖 api 密钥和 url ?只有我 2 美分...
    • 再次感谢所有帮助我的人。感谢您抽出宝贵时间提供帮助。
    猜你喜欢
    • 2010-09-18
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 2012-02-25
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多