Maison  >  Article  >  interface Web  >  Comment appeler javascript en java

Comment appeler javascript en java

PHPz
PHPzoriginal
2023-04-24 10:47:262860parcourir

Lors du développement d'applications Web, vous devez parfois appeler du code JavaScript dans le code back-end Java. Dans ce cas, vous pouvez utiliser le moteur de script Java pour exécuter du code JavaScript. Cet article explique comment appeler JavaScript en Java.

  1. Présentation de la bibliothèque de moteurs de script

Il existe de nombreux moteurs de script disponibles en Java, tels que Rhino et Nashorn. Dans cet article, nous utiliserons Nashorn comme exemple.

Pour utiliser Nashorn en Java, vous devez introduire la bibliothèque Nashorn dans votre projet. Si vous utilisez Maven pour construire, ajoutez simplement la dépendance suivante dans le fichier pom. Voici un exemple JavaScript simple :

<dependency>
   <groupId>org.openjdk.nashorn</groupId>
   <artifactId>nashorn-core</artifactId>
   <version>1.8.0_25</version>
</dependency>
    Le code définit une fonction appelée calculate qui ajoute deux arguments et renvoie le résultat.
Appeler du code JavaScript en Java

Il existe de nombreuses façons d'appeler du code JavaScript en Java, comme le chargement de fichiers JavaScript via des moteurs de script, l'exécution de chaînes JavaScript, etc. Voici quelques exemples de code :

    3.1. Charger des fichiers JavaScript via des moteurs de script
  1. En Java, les fichiers JavaScript peuvent être chargés via des moteurs de script et le code qu'ils contiennent peut être exécuté. Voici un exemple de code :
var calculate = function(a, b) {
   return a + b;
}

Dans ce code, utilisez d'abord ScriptEngineManager pour créer un moteur de script JavaScript. Chargez ensuite le fichier JavaScript et exécutez le code qu'il contient en appelant la méthode eval. Ensuite, créez un objet Invocable et appelez sa méthode InvocableFunction pour appeler la fonction JavaScript. Enfin, imprimez le résultat de la fonction.

3.2. Exécuter des chaînes JavaScript

En plus d'appeler du code JavaScript en chargeant des fichiers, vous pouvez également appeler du code en exécutant des chaînes JavaScript. Voici un exemple de code :

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

Dans ce code, une chaîne JavaScript est d'abord définie, qui contient la définition d'une fonction nommée calculate. Créez ensuite un moteur de script JavaScript et appelez sa méthode eval pour exécuter cette chaîne. Enfin, appelez à nouveau la méthode InvokeFunction pour appeler la fonction.

Résumé

Cet article explique comment appeler du code JavaScript en Java. Le code JavaScript peut être facilement exécuté à partir du code Java à l'aide du moteur de script Nashorn de Java. Grâce à cette fonctionnalité, les développeurs Web peuvent intégrer plus facilement la logique front-end et back-end dans la même application.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn