使用JavaScript发送字符串到Servlet,并从Servlet返回结果到JavaScript

Using JavaScript to send String to Servlet, and Results from servlet back to JavaScript

本文关键字:Servlet JavaScript 并从 返回 结果 字符串 使用      更新时间:2023-09-26

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

我正在研究一个web应用程序,用户可以在其中输入链接。(问题1)此链接应发送到服务器/servlet,并将推进到其他事情。(问题2)进程完成后,servlet将发送一个json数组(?)回我的应用程序的javascript部分。

我对这类东西完全陌生,但它对我来说非常重要,找出它是如何工作的,或者更好的,我如何才能使它工作。这其实很简单,但我用了好几个星期都没弄明白。

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

我希望我能把我的问题解释清楚,这样我就能得到一些帮助。谢谢大家!

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

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

对于servlet/服务器来说,与客户端的通信就像写入页面一样简单。在典型的servlet上下文中,它会是像

这样的东西
out.print("This is a message");

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

所以总结:将test.jsp看作您的servlet。我希望通过GET从客户端(即浏览器)发送"Hi"到servlet,并且我希望servlet说"Hello"返回。

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

在客户端ajax将返回"Hello",我可以用它来把它放入一个var或任何东西,所有这一切都发生在不刷新和不导航的原始文档中,我做了javascript。

另一种方法是使用websockets,在javascript中使用socket来发送和接收任何类型的数据。

也请检查这个可能重复的问题:如何使用xmlhttprequest从javascript发送字符串到servlet