使用JavaScript将String发送到Servlet,将servlet的结果发送回JavaScript

时间:2014-08-18 13:20:38

标签: java javascript json servlets

首先:抱歉我的坏语法。英语不是我的母语,但我会尝试尽可能简单地解决我的问题。

我正在使用网络应用程序,用户可以在其中输入链接。 (问题1)此链接应发送到服务器/ servlet,并将进展到其他内容。 (问题2)在进展之后,servlet会将json-array(?)发送回我应用程序的javascript-part。

我对这种东西完全不熟悉,但对我来说非常重要,要弄清楚它是如何工作的还是更好的,我怎样才能做到这一点。它实际上非常简单,但我用了很多个星期而且无法弄明白。

应用程序正在使用SAP UI5-libs(问题3),我还想知道,如果有任何可能的方法,用UI5库解析JSON。

我希望,我能够很好地解释我的问题,所以我可以得到一些帮助。谢谢大家!

1 个答案:

答案 0 :(得分:0)

发送'服务器/ servlet的字符串将通过POST或GET形式的ajax发生。这取决于你。

我建议你使用像jQuery(JQuery Ajax API)这样的javascript插件,因为regular ajax代码有点乱。

至于与客户端通信的servlet /服务器就像写入页面一样简单。在典型的servlet上下文中,它将类似于

out.print("This is a message");

其中Ajax在回调时自动返回整个页面的内容。

总之: 考虑test.jsp你的servlet。我希望发送"嗨"从客户端(作为浏览器)通过GET到servlet,我希望servlet说" Hello"回来。

我会打开一个类型为GET的ajax请求到网址" test.jsp?param = Hi"。在servlet中,我收到此页面请求并进行处理。 servlet丢弃该参数,因为它没有被使用并输出" Hello"到页面。

在客户端,ajax将返回" Hello"并且我可以使用它将它放入var或者所有这些发生的事情,而不是刷新而不是在我执行javascript的原始文档中导航。

另一种方法是使用websockets,你基本上在javascript中使用套接字来发送和接收任何类型的数据。

另请查看此可能重复的问题:How to send a string to a servlet from javascript using xmlhttprequest