首先创建ScriptEngineManager
ScriptEngineManager sem = new ScriptEngineManager();
然后通过ScriptEngineManager根据ScriptEngine信息创建相应的ScriptEngine
有三种方式可以创建ScriptEngine
getEngineByName(String shortName) getEngineByExtension(String extension) getEngineByMimeType(String mimeType)
shortName就是我们所说的javascript,JavaScript之类的
extension就是我们所说的js
mimeType就是我们所说的text/javascript
可以通过如下方式获取相应的shortName,extension和mimeType
ScriptEngine engine = sem.getEngineByName("JavaScript"); //get types List<String> types=engine.getFactory().getMimeTypes(); for(String type:types){ System.out.println(String.format("type:%s", type)); } //get names List<String> names=engine.getFactory().getNames(); for(String name:names){ System.out.println(String.format("name:%s", name)); } //get extensions List<String> extensions=engine.getFactory().getExtensions(); for(String extension:extensions){ System.out.println(String.format("extension:%s", extension)); }
输出如下:
type:application/javascript type:application/ecmascript type:text/javascript type:text/ecmascript name:js name:rhino name:JavaScript name:javascript name:ECMAScript name:ecmascript extension:js
相关推荐
`ScriptEngine` 是Java平台引入的一个强大特性,它允许开发者在运行时动态地执行各种脚本语言。这一特性源自JSR 223规范,该规范旨在简化Java应用程序中脚本语言的集成,并通过`javax.script`包提供了一个标准接口来...
Java作为企业级应用的首选平台,有时也需要与脚本语言进行交互,以实现动态配置、自动化测试或者快速原型开发等需求。本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython ...
《Java脚本语言程序员手册》是一本专门为Java脚本编程者设计的指南,旨在帮助开发者深入理解和高效利用Java脚本语言。手册详细介绍了Java Scripting API(JSR 223)以及相关的脚本框架,如Rhino和Nashorn,这些都是...
总之,Java脚本教程涵盖了如何在Java应用程序中集成和执行脚本语言的各个方面,包括如何发现和实例化脚本引擎,以及如何与不同的脚本环境进行交互。通过学习这些内容,开发者可以更好地利用Java的多语言支持,提高...
在Java中,你可以利用内置的ScriptEngine接口和相关的脚本引擎实现对不同脚本语言(如JavaScript、Groovy、Ruby等)的支持,从而在应用程序中进行动态计算、数据处理或者扩展功能。JavaMail则是Java中用于处理电子...
5. **动态代码执行**:在Java应用中执行用户提供的JavaScript代码,例如在服务器端的脚本语言环境中。 然而,值得注意的是,Nashorn引擎在Java 11中被标记为过时,并在Java 15中被完全移除。这主要是由于性能和安全...
【脚本化Java】是指将JavaScript这种脚本语言与Java编程语言相结合,使得JavaScript能够用于控制和定制Java应用程序。在Java 6版本中,引入了对脚本化语言的支持,特别是通过内置的JavaScript解释器(如Rhino),...
Rhino的核心是ECMAScript的实现,这是一种标准化的脚本语言,JavaScript就是基于此标准的一种方言。ECMAScript提供了动态类型、函数式编程和原型继承等特性,使得Rhino成为Java开发者在服务器端或嵌入式环境执行...
Java脚本API不仅支持现有的脚本引擎,还允许开发者创建自己的脚本引擎。这为开发者提供了极大的灵活性,可以根据具体需求定制脚本引擎的行为。 ### 7 参考资料 对于进一步学习和深入研究Java脚本API,建议参考官方...
通过以上方式,Java能够灵活地与各种脚本语言进行交互,极大地扩展了Java应用程序的功能和灵活性。无论是执行简单的脚本任务,还是调用复杂的功能,Java Scripting API都提供了一种强大的工具。在实际开发中,根据...
### Java脚本编程知识点详解 #### 一、Java与JavaScript的区别 尽管“Java脚本编程”这个表述在日常交流中可能会被提及,但实际上...对于希望快速适应Java脚本语言的学习者来说,理解这些概念是非常重要的第一步。
在Java平台上,`ScriptEngine`接口是Java Scripting API(JSR 223)的一部分,它允许开发者在Java应用程序中运行各种脚本语言,包括JavaScript。本文将深入探讨`ScriptEngine`以及如何在Java中执行JavaScript代码。 ...
Java SE 6 是Java平台的一个重要版本,引入了许多新特性,其中一个显著的更新是对脚本语言的支持。这一特性是通过实现Java Specification Request (JSR) 223来达成的,目的是为了在Java应用程序中方便地集成和使用...
Java是一种广泛使用的面向对象的编程语言,而JSP(Java Server Pages)是基于Java平台的一种动态网页技术,它允许开发者将静态内容与动态逻辑相结合,创造出交互性强、用户体验优秀的Web应用。 本资源宝库,包含20...
JSR223是Java平台脚本引擎的核心规范之一,它提供了一套统一的API,使得开发者能够在Java应用程序中无缝集成各种脚本语言。通过这个API,可以轻松获取和管理不同的脚本引擎,并且能够执行脚本代码。下面将详细介绍...
1. **脚本语言介绍**:简述JavaScript、Groovy、JRuby等流行的Java脚本语言,比较它们的特性和用途。 2. **Java Scripting API**:详细介绍JSR 223,包括`ScriptEngine`、`ScriptEngineManager`和`ScriptContext`的...