从JSP / Java返回premade .json文件

时间:2011-04-18 14:37:31

标签: java jquery json jsp jsonp

我正在努力保持这一点,因为我还不是Java程序员。

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

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

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

这是JSP / Java的组合吗?

同样,我只想像守门员一样使用JSP来获取.json文件。

BTW,我正在使用jquery jsonp,因为这是跨域的。我有那个工作。我只需要在JSP / Java端进行验证并返回文件/文件名。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

但你似乎很清楚这是如何运作的,所以如果我误解了这些问题,请告诉我。