`
小网客
  • 浏览: 1244168 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java平台对脚本语言支持之ScriptEngine创建方式

    博客分类:
  • Java
 
阅读更多

首先创建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

 

1
1
分享到:
评论

相关推荐

    Java使用ScriptEngine说明

    `ScriptEngine` 是Java平台引入的一个强大特性,它允许开发者在运行时动态地执行各种脚本语言。这一特性源自JSR 223规范,该规范旨在简化Java应用程序中脚本语言的集成,并通过`javax.script`包提供了一个标准接口来...

    java调用脚本语言笔记(jython,jruby,groovy)

    Java作为企业级应用的首选平台,有时也需要与脚本语言进行交互,以实现动态配置、自动化测试或者快速原型开发等需求。本文将深入探讨如何在Java中调用三种流行的脚本语言:Jython、JRuby和Groovy。 ### Jython ...

    Java脚本语言程序员手册

    《Java脚本语言程序员手册》是一本专门为Java脚本编程者设计的指南,旨在帮助开发者深入理解和高效利用Java脚本语言。手册详细介绍了Java Scripting API(JSR 223)以及相关的脚本框架,如Rhino和Nashorn,这些都是...

    Java脚本教程(学习资料)

    总之,Java脚本教程涵盖了如何在Java应用程序中集成和执行脚本语言的各个方面,包括如何发现和实例化脚本引擎,以及如何与不同的脚本环境进行交互。通过学习这些内容,开发者可以更好地利用Java的多语言支持,提高...

    JAVA 脚本应用数据

    在Java中,你可以利用内置的ScriptEngine接口和相关的脚本引擎实现对不同脚本语言(如JavaScript、Groovy、Ruby等)的支持,从而在应用程序中进行动态计算、数据处理或者扩展功能。JavaMail则是Java中用于处理电子...

    Java 8 Nashorn 脚本引擎

    5. **动态代码执行**:在Java应用中执行用户提供的JavaScript代码,例如在服务器端的脚本语言环境中。 然而,值得注意的是,Nashorn引擎在Java 11中被标记为过时,并在Java 15中被完全移除。这主要是由于性能和安全...

    脚本化Java

    【脚本化Java】是指将JavaScript这种脚本语言与Java编程语言相结合,使得JavaScript能够用于控制和定制Java应用程序。在Java 6版本中,引入了对脚本化语言的支持,特别是通过内置的JavaScript解释器(如Rhino),...

    java运行js脚本引擎-----rhino

    Rhino的核心是ECMAScript的实现,这是一种标准化的脚本语言,JavaScript就是基于此标准的一种方言。ECMAScript提供了动态类型、函数式编程和原型继承等特性,使得Rhino成为Java开发者在服务器端或嵌入式环境执行...

    Java脚本言程序手册语员

    Java脚本API不仅支持现有的脚本引擎,还允许开发者创建自己的脚本引擎。这为开发者提供了极大的灵活性,可以根据具体需求定制脚本引擎的行为。 ### 7 参考资料 对于进一步学习和深入研究Java脚本API,建议参考官方...

    Java脚本引擎1

    通过以上方式,Java能够灵活地与各种脚本语言进行交互,极大地扩展了Java应用程序的功能和灵活性。无论是执行简单的脚本任务,还是调用复杂的功能,Java Scripting API都提供了一种强大的工具。在实际开发中,根据...

    java脚本编程

    ### Java脚本编程知识点详解 #### 一、Java与JavaScript的区别 尽管“Java脚本编程”这个表述在日常交流中可能会被提及,但实际上...对于希望快速适应Java脚本语言的学习者来说,理解这些概念是非常重要的第一步。

    ScriptEngine that running java code; Real JavaScript.zip

    在Java平台上,`ScriptEngine`接口是Java Scripting API(JSR 223)的一部分,它允许开发者在Java应用程序中运行各种脚本语言,包括JavaScript。本文将深入探讨`ScriptEngine`以及如何在Java中执行JavaScript代码。 ...

    Java SE 6 新特性

    Java SE 6 是Java平台的一个重要版本,引入了许多新特性,其中一个显著的更新是对脚本语言的支持。这一特性是通过实现Java Specification Request (JSR) 223来达成的,目的是为了在Java应用程序中方便地集成和使用...

    脚本特效(java+jsp)

    Java是一种广泛使用的面向对象的编程语言,而JSP(Java Server Pages)是基于Java平台的一种动态网页技术,它允许开发者将静态内容与动态逻辑相结合,创造出交互性强、用户体验优秀的Web应用。 本资源宝库,包含20...

    JavaSE6入门之脚本引擎让程序如虎添翼.txt

    JSR223是Java平台脚本引擎的核心规范之一,它提供了一套统一的API,使得开发者能够在Java应用程序中无缝集成各种脚本语言。通过这个API,可以轻松获取和管理不同的脚本引擎,并且能够执行脚本代码。下面将详细介绍...

    Scripting in Java-带书签目录超清文字版.pdf

    1. **脚本语言介绍**:简述JavaScript、Groovy、JRuby等流行的Java脚本语言,比较它们的特性和用途。 2. **Java Scripting API**:详细介绍JSR 223,包括`ScriptEngine`、`ScriptEngineManager`和`ScriptContext`的...

Global site tag (gtag.js) - Google Analytics