2011-04-18 49 views
0

我试图保持这个简单,因为我不是Java程序员(还)。从JSP/Java返回一个预制的.json文件

我有一个用名字值对写的.json文件。目前,我通过jQuery AJAX获取该文件并使用Javascript进行解析。它运作良好。

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

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

这是JSP/Java的组合吗?

同样,我只是想使用像守门员一样的JSP来访问.json文件。

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

回答

1

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

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

+0

这就是我的想法。我只需要找到一种以jsp/java返回JSON的直接方式。我不需要循环访问数据库或任何东西。 – user581733 2011-04-18 15:15:19

0

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

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

但是你似乎对这个工作有很好的把握,所以如果我误解了这些问题,请告诉我。

+0

不,我不使用表格。如果这听起来很混乱,我很抱歉。这里将会发生什么...... 1)第三方页面带来Javascript文件A; 2.)JavaScript文件A然后使jQuery .ajax调用.jsp文件; 3.).jsp文件验证引用URL以确保它是经批准的第三方供应商之一; 4.).jsp/java返回包含json的文件。希望有所帮助。谢谢 – user581733 2011-04-18 15:10:53

+0

好吧,我明白了,那么就忽略我的答案吧:D。但要小心引用URLS他们可以伪造,所以也许依靠api键和url?只要我2美分... – 2011-04-18 15:15:19

+0

再次,早日感谢所有帮助我。我很感激你的帮助。 – user581733 2011-04-18 15:15:46