2 回答
TA贡献1802条经验 获得超5个赞
当它在服务器端时,请使用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 {
public void noArgMethod() { ... }
public void someMethod(String arg) { ... }
public void someMethod(int arg) { ... }
public int methodReturningInt() { return 5; }
public String methodReturningString() { return "Hello"; }
public OtherClass methodReturningObject() { return new OtherClass(); }
}
public class OtherClass {
public void anotherMethod();
}
网页和JavaScript代码:
<applet id="app"
archive="examples.jar"
code="MethodInvocation" ...>
</applet>
<script language="javascript">
app.noArgMethod();
app.someMethod("Hello");
app.someMethod(5);
var five = app.methodReturningInt();
var hello = app.methodReturningString();
app.methodReturningObject().anotherMethod();
</script>
TA贡献1848条经验 获得超10个赞
Java是一种服务器端语言,而javascript是一种客户端语言。两者都无法交流。如果您已经使用Java设置了一些服务器端脚本,则可以在客户端上使用AJAX以便向其发送异步请求,从而调用任何可能的Java函数。例如,如果您使用jQuery作为js框架,则可以看看该$.ajax()方法。或者,如果您想使用普通的javascript进行操作,请参考以下教程。
添加回答
举报