【问题标题】:Using JavaScript to send String to Servlet, and Results from servlet back to JavaScript使用 JavaScript 将字符串发送到 Servlet,并将结果从 servlet 发送回 JavaScript
【发布时间】:2014-10-11 10:18:51
【问题描述】:

首先:对不起我的语法不好。英语不是我的母语,但我会尽量简单地解释我的问题。

我正在开发一个网络应用程序,用户可以在其中输入链接。 (问题 1)这个链接应该被发送到服务器/servlet,并将被推进到其他事情。 (问题 2)在进度之后,servlet 会将一个 json-array (?) 发送回我的应用程序的 javascript-part。

我对这种东西完全陌生,但它对我来说非常重要,找出它是如何工作的,或者更好,我如何才能使这个工作。它实际上非常简单,但我用了很多周却无法弄清楚。

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

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

【问题讨论】:

  • 考虑将您的问题拆分为问题 3,在这种情况下,在问题 1 和 2 的上下文中,问题 3 非常离题。知道问题 1 和 2 答案的人,也是本文的主题,不一定知道问题 3 的答案。
  • 对不起,但也许有人在这种情况下使用 SAPUI5 并且可以提供帮助 - 至少是我在写问题时的想法。下次我会考虑的。
  • 考虑参观以了解 SO,尤其是提问的工作原理:stackoverflow.com/tour

标签: javascript java json servlets sapui5


【解决方案1】:

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

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

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

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

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

总之: 考虑 test.jsp 您的 servlet。我希望通过 GET 从客户端(作为浏览器)向 servlet 发送“Hi”,并且我希望 servlet 回复“Hello”。

我会打开一个 GET 类型的 ajax 请求到 url “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

【讨论】:

    猜你喜欢
    • 2015-01-29
    • 1970-01-01
    • 2013-12-21
    • 2019-12-11
    • 1970-01-01
    • 2012-09-19
    • 2016-05-04
    • 2015-09-20
    • 2016-11-13
    相关资源
    最近更新 更多