Java平台对脚本语言支持之ScriptEngine创建方式
2013-04-05 10:37
645 查看
首先创建ScriptEngineManager
Java代码:
ScriptEngineManager sem = new ScriptEngineManager();
然后通过ScriptEngineManager根据ScriptEngine信息创建相应的ScriptEngine
有三种方式可以创建ScriptEngine
Java代码:
getEngineByName(String shortName)
getEngineByExtension(String extension)
getEngineByMimeType(String mimeType)
shortName就是我们所说的javascript,JavaScript之类的
extension就是我们所说的js
mimeType就是我们所说的text/javascript
可以通过如下方式获取相应的shortName,extension和mimeType
Java代码:
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));
}
输出如下:
Java代码:
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
Java代码:
ScriptEngineManager sem = new ScriptEngineManager();
然后通过ScriptEngineManager根据ScriptEngine信息创建相应的ScriptEngine
有三种方式可以创建ScriptEngine
Java代码:
getEngineByName(String shortName)
getEngineByExtension(String extension)
getEngineByMimeType(String mimeType)
shortName就是我们所说的javascript,JavaScript之类的
extension就是我们所说的js
mimeType就是我们所说的text/javascript
可以通过如下方式获取相应的shortName,extension和mimeType
Java代码:
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));
}
输出如下:
Java代码:
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
相关文章推荐
- Java平台对脚本语言支持之ScriptEngine创建方式
- Java平台对脚本语言支持之ScriptEngine创建方式
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本的编译04
- JAVA平台上的网络爬虫脚本语言 CrawlScript
- java平台的脚本语言可以利用起来了 3
- JAVA平台上的网络爬虫脚本语言 CrawlScript
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本引擎01
- 如何在Java平台上使用脚本语言做Java开发
- [Java语言]JAVA系统支持硬件平台开发的能力显得不足
- Java 的 脚本语言支持
- java平台的脚本语言可以利用起来了 1
- 专业语言:实现Java平台的三种方式
- JAVA的动态性之脚本语言支持API
- 专业语言:实现Java平台的三种方式
- java平台的脚本语言可以利用起来了 4
- java平台的脚本语言可以利用起来了 2
- 用jni的方式c/c++语言创建Java对象
- jdk7 新特性-Java语言的动态性-脚本语言支持api-语言绑定02
- VIM:简化的单语言项目脚本──对Java项目开发的支持
- 【Java语言学习】之创建对象的方式种类