Web アプリケーションを開発する場合、Java バックエンド コードで JavaScript コードを呼び出す必要がある場合があります。この場合、Java のスクリプト エンジンを使用して JavaScript コードを実行できます。この記事ではJavaでJavaScriptを呼び出す方法を紹介します。
Java では、Rhino や Nashorn など、多くのスクリプト エンジンが利用できます。この記事では、Nashorn を例として説明します。
Nashorn を Java で使用するには、Nashorn ライブラリをプロジェクトに導入する必要があります。 Maven を使用してビルドする場合は、pom.xml ファイルに次の依存関係を追加するだけです。
<dependency> <groupId>org.openjdk.nashorn</groupId> <artifactId>nashorn-core</artifactId> <version>1.8.0_25</version> </dependency>
Java で JavaScript コードを呼び出す前に、次のことが必要です。 JavaScript コードを作成します。簡単な JavaScript の例を次に示します。
var calculate = function(a, b) { return a + b; }
このコードは、2 つの引数を追加して結果を返す、calculate という関数を定義します。
Java で JavaScript コードを呼び出すには、スクリプト エンジンを介した JavaScript ファイルの読み込み、JavaScript 文字列の実行など、さまざまな方法があります。以下はサンプル コードです:
3.1. スクリプト エンジンを介した JavaScript ファイルのロード
Java では、スクリプト エンジンを介して JavaScript ファイルをロードし、その中のコードが実行されます。以下はサンプル コードです:
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);
このコードでは、まず ScriptEngineManager を使用して JavaScript スクリプト エンジンを作成します。次に、JavaScript ファイルをロードし、eval メソッドを呼び出してそのファイル内のコードを実行します。次に、Invocable オブジェクトを作成し、その invokeFunction メソッドを呼び出して JavaScript 関数を呼び出します。最後に、関数の結果を出力します。
3.2. JavaScript 文字列の実行
ファイルをロードして JavaScript コードを呼び出すだけでなく、JavaScript 文字列を実行してコードを呼び出すこともできます。以下はサンプル コードです。
String script = "var calculate = function(a, b) { return a + b; }"; ScriptEngineManager manager = new ScriptEngineManager(); ScriptEngine engine = manager.getEngineByName("JavaScript"); engine.eval(script); Invocable invocable = (Invocable) engine; Object result = invocable.invokeFunction("calculate", 1, 2); System.out.println(result);
このコードでは、最初に JavaScript 文字列が定義されており、これには、calculate という名前の関数の定義が含まれています。次に、JavaScript スクリプト エンジンを作成し、その eval メソッドを呼び出してこの文字列を実行します。最後に、invokeFunction メソッドを再度呼び出して関数を呼び出します。
この記事では、Java で JavaScript コードを呼び出す方法を紹介します。 Java の Nashorn スクリプト エンジンを使用すると、Java コードから JavaScript コードを簡単に実行できます。この機能を使用すると、Web 開発者はフロントエンドとバックエンドのロジックを同じアプリケーションに簡単に統合できます。
以上がJavaでJavaScriptを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。