ホームページ > ウェブフロントエンド > フロントエンドQ&A > JavaでJavaScriptを呼び出す方法

JavaでJavaScriptを呼び出す方法

PHPz
リリース: 2023-04-24 11:02:10
オリジナル
2876 人が閲覧しました

Web アプリケーションを開発する場合、Java バックエンド コードで JavaScript コードを呼び出す必要がある場合があります。この場合、Java のスクリプト エンジンを使用して JavaScript コードを実行できます。この記事ではJavaでJavaScriptを呼び出す方法を紹介します。

  1. スクリプト エンジン ライブラリの紹介

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>
ログイン後にコピー
  1. JavaScript コードの記述

Java で JavaScript コードを呼び出す前に、次のことが必要です。 JavaScript コードを作成します。簡単な JavaScript の例を次に示します。

var calculate = function(a, b) {
   return a + b;
}
ログイン後にコピー

このコードは、2 つの引数を追加して結果を返す、calculate という関数を定義します。

  1. Java での JavaScript コードの呼び出し

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 メソッドを再度呼び出して関数を呼び出します。

  1. 概要

この記事では、Java で JavaScript コードを呼び出す方法を紹介します。 Java の Nashorn スクリプト エンジンを使用すると、Java コードから JavaScript コードを簡単に実行できます。この機能を使用すると、Web 開発者はフロントエンドとバックエンドのロジックを同じアプリケーションに簡単に統合できます。

以上がJavaでJavaScriptを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート