gpt4 book ai didi

javascript - 从 Javascript 调用 Java 方法

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:51:15 26 4
gpt4 key购买 nike

每当我单击 HTML 按钮时都需要调用 Java 方法。基本上我需要在单击按钮时将一些文本发送到 Java 类。我已经尝试过小程序来实现这种行为,但没有成功。

谢谢

更新解决方案:Java Web 服务

最佳答案

您的问题涉及多项技术。我将尝试逐步为您提供所有这些方面的一些指导。

当您编写 Java 类时,它会部署在服务器端。当您编写 JavaScript 函数时,它会部署在客户端

服务器端 Java 类可以作为 Web 应用程序部署在应用程序服务器(例如 Apache tomcat)中,并通过 URL 公开。这样做的接口(interface)是编写所谓的 Servlet。 servlet 只不过是部署在同一应用程序服务器上的另一个 Java 类。这个 servlet 类可以调用您的 Java 方法。 (注意:还有其他技术(例如 JSP 或 Java Server Pages)最终被重新设计为 servlet。)

abundant literature关于 servlet 如何工作,但简而言之,一旦部署在应用程序服务器中,当从浏览器调用应用程序 URL 时,可以调用 servlet 中的代码。

所以,这里是步骤:

  1. 从浏览器为部署在应用程序服务器上的应用程序调用 URL。例如,您调用 http://localhost:8080/myapp/doSomething
  2. 您的 Web 应用程序 (myapp) 有一个部署描述符 (web.xml),它有自己的 URL 映射。通过引用这个描述符,您的 webapp 意识到对于 URL:“/doSomething”,它应该调用 MyServlet(您部署在服务器上的 servlet)
  3. 您的 servlet (MyServlet) 现在将实现一些标准 doXXX 方法(用于 GET、POST 等操作)。
  4. 在 doXXX 方法的这个实现中,您可以调用您的 Java 类方法
  5. 一旦您的 servlet 完成执行,它会向 servlet 的输出流写入一个响应,然后应用程序服务器通过 http 将其流回您的浏览器。现在,在您的回复中,您可以选择编写任何您想要的内容 - 这就是您调用 URL 时浏览器上可用的内容。

通过上述步骤,您可以从 JavaScript 调用 URL 并使用 AJAX 等技术获得响应。 .

如果您的函数不返回值,而只是“做某事”,那么您真的不关心响应,但是,使用 AJAX,您还可以检查响应的状态查看在服务器端执行函数时是否发生任何异常

关于javascript - 从 Javascript 调用 Java 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3598883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com