Maison > Article > interface Web > Comment appeler javascript en java
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.
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>
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 :
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!