在javascript代码中调用Java方法

我创建了一个Java类内容方法,返回一个String,我的问题是如何在我的JavaScript代码中调用此函数以使用从java方法返回的值。我想调用嵌入在浏览器中的客户端Java代码。


这是我在说什么的一个例子:


在我的网页中,我有一个JavaScript代码,下面是其中的一些内容:


    function createChartControl(htmlDiv1)

{

    // Initialize Gantt data structures

    //project 1

    var parentTask1 = new GanttTaskInfo(1, "Old code review", new Date(2010, 5, 11), 208, 50, "");

......................

我想创建一个Java类内容方法来向此javascript函数“ GanttTaskInfo”提供数据。例如函数以获取名称,ID和日期。好吧,我这次想起来很清楚:D我搜索了一种在javascript中调用Java方法的方法,并且像您说的那样找到了applet,但是我认为它对我没有用。再次感谢


MYYA
浏览 479回答 2
2回答

12345678_0001

当它在服务器端时,请使用Web服务-可能是带有JSON的RESTful。创建一个Web服务(例如,使用Tomcat)从JavaScript调用其URL(例如,使用JQuery或dojo)当Java代码位于applet中时,您可以使用JavaScript桥。Java和JavaScript编程语言之间的桥梁(非正式地称为LiveConnect)是在Java插件中实现的。现在,在所有浏览器中都可以使用以前专用于Mozilla的LiveConnect功能,例如调用静态Java方法,实例化新Java对象和从JavaScript引用第三方程序包的功能。以下是文档中的示例。看看methodReturningString。Java代码:public class MethodInvocation extends Applet {&nbsp; &nbsp; public void noArgMethod() { ... }&nbsp; &nbsp; public void someMethod(String arg) { ... }&nbsp; &nbsp; public void someMethod(int arg) { ... }&nbsp; &nbsp; public int&nbsp; methodReturningInt() { return 5; }&nbsp; &nbsp; public String methodReturningString() { return "Hello"; }&nbsp; &nbsp; public OtherClass methodReturningObject() { return new OtherClass(); }}public class OtherClass {&nbsp; &nbsp; public void anotherMethod();}网页和JavaScript代码:<applet id="app"&nbsp; &nbsp; &nbsp; &nbsp; archive="examples.jar"&nbsp; &nbsp; &nbsp; &nbsp; code="MethodInvocation" ...></applet><script language="javascript">&nbsp; &nbsp; app.noArgMethod();&nbsp; &nbsp; app.someMethod("Hello");&nbsp; &nbsp; app.someMethod(5);&nbsp; &nbsp; var five = app.methodReturningInt();&nbsp; &nbsp; var hello = app.methodReturningString();&nbsp; &nbsp; app.methodReturningObject().anotherMethod();</script>

慕桂英546537

Java是一种服务器端语言,而javascript是一种客户端语言。两者都无法交流。如果您已经使用Java设置了一些服务器端脚本,则可以在客户端上使用AJAX以便向其发送异步请求,从而调用任何可能的Java函数。例如,如果您使用jQuery作为js框架,则可以看看该$.ajax()方法。或者,如果您想使用普通的javascript进行操作,请参考以下教程。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript