Heim >Web-Frontend >Front-End-Fragen und Antworten >So rufen Sie Javascript in Java auf
Bei der Entwicklung von Webanwendungen müssen Sie manchmal JavaScript-Code im Java-Back-End-Code aufrufen. In diesem Fall kann die Skript-Engine von Java zum Ausführen von JavaScript-Code verwendet werden. In diesem Artikel wird erläutert, wie Sie JavaScript in Java aufrufen. In Java sind viele Skript-Engines verfügbar, beispielsweise Rhino und Nashorn. In diesem Artikel verwenden wir Nashorn als Beispiel.
<dependency> <groupId>org.openjdk.nashorn</groupId> <artifactId>nashorn-core</artifactId> <version>1.8.0_25</version> </dependency>
In Java können JavaScript-Dateien über die Skript-Engine geladen werden und der darin enthaltene Code ist hingerichtet. Das Folgende ist ein Beispielcode:
var calculate = function(a, b) { return a + b; }
In diesem Code verwenden Sie zunächst ScriptEngineManager, um eine JavaScript-Skript-Engine zu erstellen. Laden Sie dann die JavaScript-Datei und führen Sie den darin enthaltenen Code aus, indem Sie die Methode eval aufrufen. Erstellen Sie als Nächstes ein Invocable-Objekt und rufen Sie dessen invokeFunction-Methode auf, um die JavaScript-Funktion aufzurufen. Drucken Sie abschließend das Ergebnis der Funktion aus.
ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); engine.eval(new FileReader("path/to/javascript/file.js")); Invocable invocable = (Invocable) engine; Object result = invocable.invokeFunction("calculate", 1, 2); System.out.println(result);
In diesem Code wird zunächst ein JavaScript-String definiert, der die Definition einer Funktion namens „calcure“ enthält. Erstellen Sie dann eine JavaScript-Skript-Engine und rufen Sie deren Eval-Methode auf, um diese Zeichenfolge auszuführen. Rufen Sie abschließend die Methode invokeFunction erneut auf, um die Funktion aufzurufen.
ZusammenfassungIn diesem Artikel wird erläutert, wie JavaScript-Code in Java aufgerufen wird. Mithilfe der Nashorn-Skript-Engine von Java kann JavaScript-Code problemlos aus Java-Code ausgeführt werden. Mit dieser Funktion können Webentwickler Front-End- und Back-End-Logik einfacher in dieselbe Anwendung integrieren.
Das obige ist der detaillierte Inhalt vonSo rufen Sie Javascript in Java auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!