Heim  >  Artikel  >  Web-Frontend  >  So rufen Sie Javascript in Java auf

So rufen Sie Javascript in Java auf

PHPz
PHPzOriginal
2023-04-24 10:47:262821Durchsuche

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.

    Um Nashorn in Java zu verwenden, müssen Sie die Nashorn-Bibliothek in das Projekt einführen. Wenn Sie Maven zum Erstellen verwenden, fügen Sie einfach die folgenden Abhängigkeiten in den POM ein. Vor dem JavaScript-Code müssen Sie zuerst JavaScript-Code schreiben. Hier ist ein einfaches JavaScript-Beispiel:
  1. <dependency>
       <groupId>org.openjdk.nashorn</groupId>
       <artifactId>nashorn-core</artifactId>
       <version>1.8.0_25</version>
    </dependency>
  2. Der Code definiert eine Funktion namens „calculate“, die zwei Parameter hinzufügt und das Ergebnis zurückgibt.

Aufrufen von JavaScript-Code in Java

    Es gibt viele Möglichkeiten, JavaScript-Code in Java aufzurufen, z. B. das Laden von JavaScript-Dateien über eine Skript-Engine, Führen Sie JavaScript-Strings usw. aus. Das Folgende ist ein Beispielcode:
  1. 3.1. Laden von JavaScript-Dateien über die Skript-Engine

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.

    3.2. JavaScript-String ausführen
  1. Zusätzlich zum Aufrufen von JavaScript-Code durch Laden von Dateien können Sie Code auch durch Ausführen von JavaScript-Strings aufrufen. Das Folgende ist ein Beispielcode:
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.

Zusammenfassung

In 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn