知识大全 Java调用JS脚本里的方法

Posted

篇首语:韬略终须建新国,奋发还得读良书本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java调用JS脚本里的方法相关的知识,希望对你有一定的参考价值。

Java调用JS脚本里的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    本例子使用了JDK 以上的javax script包 通过Invocable接口实现JAVA调用JS脚本里的方法 本例中调用分为内部执行脚本和外部执行脚本 外部执行脚本分为不带参数调用和带参数调用 主要采用invokeFunction方法调用         ObjectinvokeFunction(String name Object… args)        用于调用脚本中定义的顶层程序和函数         ObjectinvokeMethod(Object thiz String name Object… args)        对以前的脚本执行中已经编译的脚本对象(以 ScriptEngine 的状态保持)调用某一方法         package de javase;        import javax script Invocable;        import javax script ScriptEngineManager;        import javax script ScriptEngine;        import java io File;        import java io Reader;        import java io FileReader;        public class AjavaInvokingFunction         public static void main(String[] args)         // 获得一个JavaScript脚本引擎 也可以是ECMAScript脚本引擎        ScriptEngineManager manager = new ScriptEngineManager()         ScriptEngine engine = manager getEngineByName( JavaScript )         String titlescript = function sayTitle()         +    println( 源码实例 使用javax script调用JS脚本里的方法 )         +    println( )         + ;        try         // 调用内部脚本执行         engine eval(titlescript)         // 转换为Invocable        Invocable invocableEngine = (Invocable) engine;        // 不带参数调用sayTitle方法        invocableEngine invokeFunction( sayTitle )         // 调用外部脚本执行         // 创建JS文件的File对象 并读入流        File functionscript = new File( ajava js )         Reader reader = new FileReader(functionscript)         // 开始执行ajava js里的程序        engine eval(reader)         // 不带参数调用sayHello方法        invocableEngine invokeFunction( sayHello )         // 带参数调用sayHello方法        invocableEngine invokeFunction( sayHello mark )         catch (Exception e)         e printStackTrace()                                 ajava js文件         function sayHello()        sayHello(null)                 function sayHello(name)        if(name==null)        println( 欢迎你!请注册Ajava会员 )         else        println(name+ 独立JAVA社区欢迎你 )                         运行结果(控制台)         源码实例 使用javax script调用JS脚本里的方法 cha138/Article/program/Java/hx/201311/26436

相关参考

知识大全 JS调用CS里的带参方法

JS调用CS里的带参方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  js调用CS里的方法有很

知识大全 Java设置JS脚本中的变量

Java设置JS脚本中的变量  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 JS调用CS里的带参方法实例

JS调用CS里的带参方法实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!js调用CS里的方法有很

知识大全 JAVA执行JS文件里的程序

JAVA执行JS文件里的程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Ajax基石脚本异步并发调用参数传递

Ajax基石脚本异步并发调用参数传递  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在Ajax开发框

知识大全 js调用Flex中的方法并向flex中传参及flex调用js示例

js调用Flex中的方法并向flex中传参及flex调用js示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 js可展开收缩的悬浮QQ在线客服脚本

js可展开收缩的悬浮QQ在线客服脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 C#调用JS的几种方法

C#调用JS的几种方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天用到PageRegis

知识大全 JS调用打印方法设置页眉页脚

JS调用打印方法设置页眉页脚  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!"<><

知识大全 js调用后台servlet方法实例

 相关源码如下 *js [javascript]    代码如下:<span></span>documen