从JavaScript函数中调用Java方法?

从JavaScript函数中调用Java方法?,java,javascript,html,jsp,Java,Javascript,Html,Jsp,我读了一些,但找不到一个简单的答案。假设我有一个HTML页面,页面中嵌入了一些Javascript。另外,我在一个名为somePackage.someSubPackage.*的包中有一个java.class 如何从HTML页面中的javascript函数中调用java.class中的方法?使用 DWR将生成JavaScript,允许web浏览器安全地调用Java代码,就像它在本地运行一样。它几乎可以封送任何数据,包括集合、POJO、XML和二进制数据,如图像和PDF文件。所需要的只是一个安全策略

我读了一些,但找不到一个简单的答案。假设我有一个HTML页面,页面中嵌入了一些Javascript。另外,我在一个名为somePackage.someSubPackage.*的包中有一个java.class

如何从HTML页面中的javascript函数中调用java.class中的方法?

使用

DWR将生成JavaScript,允许web浏览器安全地调用Java代码,就像它在本地运行一样。它几乎可以封送任何数据,包括集合、POJO、XML和二进制数据,如图像和PDF文件。所需要的只是一个安全策略,它定义了什么是允许的

使用

DWR将生成JavaScript,允许web浏览器安全地调用Java代码,就像它在本地运行一样。它几乎可以封送任何数据,包括集合、POJO、XML和二进制数据,如图像和PDF文件。所需要的只是一个安全策略,它定义了什么是允许的


Java将在哪里运行?它可以是浏览器中的小程序,也可以运行在某个服务器上

JavaScript到Applet的通信是可能的,但现在最常见的是使用AJAX调用服务器

您可以使用几种不同的技术将Java包装为可调用服务,我建议使用JAX/RS,它只需要很少的工作。然后,Java被公开为JavaScript可以调用的可调用URL

因此,你需要研究两件事:

  • 如何从JavaScript调用任意服务
  • 如何在服务器中运行Java

  • 两个独立的问题,但都很简单。

    Java将在哪里运行?它可以是浏览器中的小程序,也可以运行在某个服务器上

    JavaScript到Applet的通信是可能的,但现在最常见的是使用AJAX调用服务器

    您可以使用几种不同的技术将Java包装为可调用服务,我建议使用JAX/RS,它只需要很少的工作。然后,Java被公开为JavaScript可以调用的可调用URL

    因此,你需要研究两件事:

  • 如何从JavaScript调用任意服务
  • 如何在服务器中运行Java

  • 两个独立的问题,但都很简单。

    这对于任何安装了Java的浏览器来说都是“开箱即用”的,因为
    系统
    类是J2SE的一部分

    <html>
    <body>
    <script type='text/javascript'>
    document.write(java.lang.System.getProperty("java.version"));
    </script>
    </body>
    </html>
    
    
    write(java.lang.System.getProperty(“java.version”);
    

    要使其适用于自定义类(在客户端),通常需要将这些类添加到可编写脚本的小程序的类路径中。然后使用JS/applet接口调用方法并访问属性。

    这对于任何安装了Java的浏览器都是“开箱即用”的,因为
    系统
    类是J2SE的一部分

    <html>
    <body>
    <script type='text/javascript'>
    document.write(java.lang.System.getProperty("java.version"));
    </script>
    </body>
    </html>
    
    
    write(java.lang.System.getProperty(“java.version”);
    
    要使其适用于自定义类(在客户端),通常需要将这些类添加到可编写脚本的小程序的类路径中。然后使用JS/applet接口调用方法并访问属性