2014-04-08 92 views
0

我有一个Java应用程序,必须使用其中的JavaScript代码的HTML文件。如何在javascript中调用java函数?

我有一个Java类,它看起来像这样

package myPackage.utils; 

public class ReturnDemo{ 

    public static double GetSumOfValues(double value1, double value2) 
    { 
     return value1+value2; 
    } 

} 

什么,我想是能够做这样的事情:

//value1 and value2 are obtained dinamically 
var MyValue = ReturnDemo.GetSumOfValues(value1, value2) 

我已经在网上搜索,但不胜在客户端应用程序中使用javascript以及在服务器中使用java的情况下的答案,因为html是我的应用程序的一部分,并且不会部署在服务器上

+0

如果你的html没有发送给客户端,你的html的目的是什么? – Remi878

+0

@ Remi878 html将出现在我的应用程序的窗口中,我的应用程序正在使用Google地图,并且HTML和JavaScript似乎是要走的路。我真的很想离开它,因为现在改变我的程序架构为时已晚。 – ciprianr

+0

因此,html会显示给客户端(在您的应用程序的窗口中)。你不能做一个Ajax请求(用一个简单的servlet来获得你的结果)? – Remi878

回答

0

这听起来像是一个非常糟糕的想法。 我有时通过使用com.sun.net.httpserver.HttpServer API启动http服务器,然后使用Desktop.browse()方法以正确的URL启动浏览器,从而使用html用户界面编写java应用程序。我可以公开(可以)从JavaScript调用的Web服务。

+0

也许这是真的,但知道更改有点晚,尤其是因为我真的没有接触到HttpServer API。我的应用程序在javaFX中,并且所有复杂的事情都在那里完成。我只需要能够访问一个函数,它将返回一个基于两个双参数的double,这是我需要java集成的唯一的东西。这可能是快速和肮脏的,但在我的开发阶段的这个阶段,并且考虑到请求的简单性,这就是我所需要的。 – ciprianr