21xrx.com
2024-09-19 08:59:18 Thursday
登录
文章检索 我的文章 写文章
Java调用JS代码的实例
2023-06-14 21:04:11 深夜i     --     --
Java JS代码 交互

在Web开发中,我们经常需要将Java代码与JavaScript代码进行交互。其中,Java调用JS代码是一种常见的方式。下面,我们将介绍一个Java调用JS代码的实例。

首先,在Java代码中,使用JavaScriptEngine来调用JS代码。例如,以下代码可以调用一个JS函数:


ScriptEngine engine = new ScriptEngineManager().getEngineByName("javascript");

engine.eval("function myFunction(){return 'Hello World!'}");

Invocable invocable = (Invocable) engine;

Object result = invocable.invokeFunction("myFunction");

System.out.println(result);

在上述代码中,ScriptEngineManager.getEngineByName("javascript")可以获取JavaScriptEngine实例。然后,调用eval()方法来执行JS代码,其中包括一个名为myFunction的JS函数。最后,使用invocable.invokeFunction("myFunction")来调用JS函数,并获取其返回值。

除了调用JS函数外,我们也可以使用ScriptEngine来设置变量、调用对象等。例如,以下代码可以将一个Java对象传递给JS代码,并调用该对象的方法:


Person person = new Person("Tom", 18);

engine.put("person", person);

engine.eval("person.sayHello()");

在上述代码中,将一个Java对象person传递给JS代码,并在JS代码中通过person.sayHello()调用该对象的sayHello()方法。

总结一下,Java调用JS代码可以通过ScriptEngine来实现。在Java代码中,使用eval()方法来执行JS代码,并使用invocable.invokeFunction()来调用JS函数。此外,我们可以通过put()方法来将Java对象传递给JS代码,并在JS代码中调用该对象的方法。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复