Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk memanggil javascript dalam java

Bagaimana untuk memanggil javascript dalam java

PHPz
PHPzasal
2023-04-24 10:47:262821semak imbas

Apabila membangunkan aplikasi web, kadangkala anda perlu memanggil kod JavaScript dalam kod belakang Java. Dalam kes ini, anda boleh menggunakan enjin skrip Java untuk melaksanakan kod JavaScript. Artikel ini akan memperkenalkan cara memanggil JavaScript dalam Java.

  1. Pengenalan pustaka enjin skrip

Terdapat banyak enjin skrip tersedia di Jawa, seperti Rhino dan Nashorn. Dalam artikel ini, kami akan menggunakan Nashorn sebagai contoh.

Untuk menggunakan Nashorn dalam Java, anda perlu memperkenalkan perpustakaan Nashorn ke dalam projek anda. Jika anda menggunakan Maven untuk membina, cuma tambahkan kebergantungan berikut dalam pom Anda perlu menulis kod JavaScript terlebih dahulu. Berikut ialah contoh JavaScript yang mudah:

<dependency>
   <groupId>org.openjdk.nashorn</groupId>
   <artifactId>nashorn-core</artifactId>
   <version>1.8.0_25</version>
</dependency>
    Kod ini mentakrifkan fungsi yang dipanggil kira yang menambah dua parameter dan mengembalikan hasilnya.
Memanggil kod JavaScript dalam Java

var calculate = function(a, b) {
   return a + b;
}
Terdapat banyak cara untuk memanggil kod JavaScript dalam Java, seperti memuatkan fail JavaScript melalui enjin skrip, melaksanakan rentetan JavaScript, dsb. Berikut ialah beberapa contoh kod:

3.1.1 Muatkan fail JavaScript melalui enjin skrip
  1. Dalam Java, fail JavaScript boleh dimuatkan melalui enjin skrip dan kod di dalamnya boleh dilaksanakan. Berikut ialah contoh kod:

Dalam kod ini, mula-mula gunakan ScriptEngineManager untuk mencipta enjin skrip JavaScript. Kemudian muatkan fail JavaScript dan laksanakan kod di dalamnya dengan memanggil kaedah eval. Seterusnya, cipta objek Invocable dan panggil kaedah invokeFunctionnya untuk memanggil fungsi JavaScript. Akhir sekali, cetak hasil fungsi tersebut.

3.2. Melaksanakan String JavaScript

Selain memanggil kod JavaScript dengan memuatkan fail, anda juga boleh memanggil kod dengan melaksanakan rentetan JavaScript. Berikut ialah contoh kod:

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);

Dalam kod ini, rentetan JavaScript pertama kali ditakrifkan, yang mengandungi takrifan fungsi bernama hitung. Kemudian, buat enjin skrip JavaScript dan panggil kaedah evalnya untuk melaksanakan rentetan ini. Akhir sekali, panggil kaedah invokeFunction sekali lagi untuk memanggil fungsi.

Ringkasan

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);
Artikel ini memperkenalkan cara memanggil kod JavaScript dalam Java. Kod JavaScript boleh dilaksanakan dengan mudah daripada kod Java dengan menggunakan enjin skrip Nashorn Java. Dengan keupayaan ini, pembangun web boleh dengan lebih mudah mengintegrasikan logik bahagian hadapan dan bahagian belakang ke dalam aplikasi yang sama.

Atas ialah kandungan terperinci Bagaimana untuk memanggil javascript dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Adakah javascript bahasa java?Artikel seterusnya:Adakah javascript bahasa java?