`
rrsy23
  • 浏览: 185707 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

JAVA6.0新特性_脚本js

阅读更多
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>

/*

*下面是代码:拷贝然后参考上面图建立项目,可以运行,本人测试通过

*/

//PersonMain 类

package com.bobo;

public class PersonMain {
public static void main(String[] args) throws Exception {

Person person = new Person(18, 0);
String info = PersonJsEngineProcess.getInstance().getPersonaInfo(person);
System.out.printf(info);
}
}

//

package com.bobo;

import javax.script.*;

import java.io.FileNotFoundException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class PersonJsEngineProcess {

private static final String JS_NAME = "Person.js";

private static final String SCRIPT_NAME = "js";

private static final String FUNC_CAL_FROM_JS = "personInfo";

private ScriptEngine engine = null;

private Invocable invocableEngine = null;

public static PersonJsEngineProcess getInstance()
throws FileNotFoundException, ScriptException {
PersonJsEngineProcess pJsEgPr = new PersonJsEngineProcess();
pJsEgPr.init();
return pJsEgPr;
}
/*
* 初始化工作
* 构造一个JS执行Engine用来管理JS
*/
public void init() throws FileNotFoundException, ScriptException {
ScriptEngineManager engineMgr = new ScriptEngineManager();
engine = engineMgr.getEngineByName(SCRIPT_NAME);
try {
eval(engine, JS_NAME);
} catch (Exception e) {
e.printStackTrace();
}
invocableEngine = (Invocable) engine;
}
/*
* 根据JS的名称装在到JSengine
*/
private static void eval(ScriptEngine engine, String name) throws Exception {
InputStream is = PersonJsEngineProcess.class.getResourceAsStream(name);
engine.put(ScriptEngine.NAME, name);
engine.eval(new InputStreamReader(is));
}
/*
* 执行JS的FUNCTION
*/
public Object JsExcute(String jsFunctionName, Object o) throws Exception {
return invocableEngine.invokeFunction(FUNC_CAL_FROM_JS, o);
}

public String getPersonaInfo(Person person) throws Exception {
Object ret = JsExcute(FUNC_CAL_FROM_JS, person);
return (String) ret;
}

}
//

package com.bobo;

public class Person {
private int age;

private int sex;

public Person(int age, int sex) {
this.age = age;
this.sex = sex;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

public int getSex() {
return sex;
}

public void setSex(int sex) {
this.sex = sex;
}

}
//Person.js


function personInfo(person) {
age = person.age;
sex = person.sex;
var returnString = "defalut";
if (age <= 18) {
if (sex == 1) {
returnString = "young boy";
} else {
returnString = "young girl";
}
} else {
if (sex == 1) {
returnString = "handsome an";
} else {
returnString = "beauty girl";
}
}
return returnString;
}

分享到:
评论

相关推荐

    J2SE6.0_Api_CN.zip_J2SE6.0_Api_CN_J2se6.0_apidoc_j2se 6.0_APIDOC

    这个版本的Java引入了许多新特性和改进,包括: 1. **增强的并发工具**:Java 6引入了`java.util.concurrent`包,提供了一组高效、线程安全的并发类,如`ExecutorService`、`Future`、`CountDownLatch`和`...

    JAVASE6.0_Api_en\docs\api

    Java SE 6.0(也被称为Java 1.6)是一个里程碑式的版本,它在前一版本的基础上引入了许多新特性,优化了性能,并扩展了API。以下是一些关键知识点: 1. **泛型**:Java 5.0引入了泛型,Java 6.0对其进行了增强和...

    JDK_API_1_6_zh_CN.rar_JAVA6.0 API_

    这份文档以中文呈现,方便中国开发者理解和使用Java 6.0的特性。 Java SE 6.0,又称为Java Development Kit (JDK) 1.6,是Java平台的核心组件,提供了开发和运行基于Java语言的应用程序所需的基础工具和服务。此...

    ueditor_v1.2.6.0_gbk_jsp编辑器

    JSP(JavaServer Pages)是Java平台上的一个服务器端脚本语言,用于生成动态网页。它允许开发者在HTML页面中嵌入Java代码,使得网页具有更强的数据处理能力。将UEditor与JSP结合,可以实现用户在网页上进行内容输入...

    java6.0 中文API

    10. **Java 脚本引擎**:Java 6.0 引入了 `javax.script` 包,支持运行 JavaScript 和其他脚本语言,增强了 Java 作为服务器端平台的能力。 在使用 Java 6.0 中文 API 时,开发者可以参考文档中的方法描述、示例...

    Java 6.0中文参考手册(最新版).chm

    Java 6.0还包含了一个强大的脚本引擎JSR 223,支持JavaScript和其他脚本语言的直接执行,方便在Java应用中集成脚本功能。 总的来说,Java 6.0中文参考手册是学习和开发Java 6.0应用程序不可或缺的工具。通过阅读CHM...

    java6.0 API 英文版

    Java 6.0还引入了新的脚本引擎API(JSR 223),允许Java程序内嵌入并执行各种脚本语言,如JavaScript、Groovy等,增强了Java的灵活性和可扩展性。 在安全管理方面,Java 6.0加强了默认的安全策略,同时提供了更好的...

    JavaAPI_6.0

    1. **动态语言支持**:引入了JSR 223(Java Scripting API),允许在Java程序中嵌入和执行多种脚本语言,如JavaScript、Groovy等,提升了Java平台的灵活性。 2. **改进的编译器**:Java 6.0的javac编译器性能得到了...

    JAVA6.0学习笔记PDF版

    温信良的这本“JAVA6.0学习笔记”可能会详细讲解这些内容,以及如何利用这些新特性进行实际开发。对于学习者来说,这是一份宝贵的资源,不仅涵盖了基础语法,还包括了许多实战技巧和最佳实践。通过阅读这份笔记,...

    中文java的api6.0

    4. **动态语言支持**:Java 6.0引入了Java Dynamic Language Toolkit (JDT),支持脚本语言如JavaScript、Ruby等在Java平台上运行。 5. **改进的JDBC**:Java数据库连接API在6.0版本中增强了对存储过程的支持,同时...

    JDK6.0新特性(转过来的)

    **JDK 6.0 新特性详解** JDK 6.0,全称为Java Development Kit 6.0,是Oracle公司发布的Java平台标准版(Java SE)的重要版本,它引入了一系列增强功能,提升了开发效率、性能和兼容性。以下是这个版本的一些核心新...

    J2SE6.0_EN

    10. **脚本引擎(Scripting Engines)**:JSR 223引入了对多种脚本语言(如JavaScript)的内置支持,使Java应用程序能够与这些脚本语言交互。 这份"J2SE6.0_EN.chm"文件是Java SE 6.0的离线帮助文档,通常包含了...

    java6.0源码-openhumanoids_libbot:openhumanoids_libbot

    - **动态语言支持**:通过Java 6.0的JSR 223(Scripting for the Java Platform),引入了对脚本语言的支持,使得开发者可以方便地在Java应用中嵌入并执行JavaScript等脚本语言。 - **NIO.2**:新的文件系统API...

    JAVA SE 6.0 中文版 API 手册

    10. **脚本引擎**:Java 6开始支持内置的脚本引擎,如JavaScript(通过Nashorn引擎),使得在Java应用中执行脚本成为可能。 通过阅读和理解《JAVA SE 6.0 中文版 API 手册》,开发者可以深入学习Java语言的核心特性...

    良葛格java jdk 6.0学习笔记代码.rar

    3. **动态语言支持**:JDK 6.0通过JSR 223(Scripting for the Java Platform)引入了对脚本语言的支持,允许在Java程序中嵌入JavaScript、Groovy等脚本语言。 4. **改进的JDBC API**:更新的JDBC API提供了对...

    JAVA API 6.0中文文档

    Java API 6.0,也被称为Java 6或Java SE 6,发布于2006年,带来了许多新特性、改进和优化。 1. **Java核心技术**:文档涵盖了Java的基础类库,如集合框架(Collections Framework)、IO流(Input/Output Streams)...

    ACCP6.0_S2选择题答案

    这些题目涵盖了多个IT领域的知识点,主要集中在编程语言(如C#、Java、JavaScript)、数据库设计与操作(SQL、Oracle)、面向对象编程概念、Web开发技术(JSP、Servlet、Ajax)以及XML和文件I/O。以下是对这些知识点...

    JAVA SE6.0 API文档

    Java SE 6.0(也称为Java 6)是Java平台标准版的一个重大版本,它在2006年发布,带来了许多新特性和改进。API(Application Programming Interface)文档是开发者理解和使用Java编程语言的重要参考资料,它详细阐述...

    JAVA6.0 FOR WIN(32+64)[jre-6u16-windows-i586/jre-6u29-windows-x64]

    5. **动态语言支持**:JSR 223(Scripting for the Java Platform)使得Java平台可以支持多种脚本语言,如JavaScript、Ruby等。 6. **XML处理改进**:StAX(Streaming API for XML)成为标准API,提供了一种高效的...

    LibreOffice_6.1.6_Linux_x86-64_rpm_sdk.tar.gz

    5. **宏和脚本支持**:用户可以通过内置的宏编辑器和宏语言实现自动化任务,或者使用Python、JavaScript等编写高级脚本。 6. **开发者工具**:SDK内含编译器、调试器、文档生成工具等,帮助开发者构建、测试和调试...

Global site tag (gtag.js) - Google Analytics