栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java调用js方法

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java调用js方法

JS的方法

function sorting(_key, _timestamp, _nonce){
    //代码省略,用这三个参数排序加密,返回一个字符串值
	return 结果值;
}
在Java里定义这三个参数传到上面的js方法里然后在java中获取返回值
//获取JS引擎
scriptEngine se = new scriptEngineManager().getEngineByName("javascript");

//定义要传的三个参数
String _key="314F1EB6B6B73F4B375D6C4B7B7BBBB3";
String _timestamp = "1628827982173";
String _nonce = "04944c262bfa4dbcc7eb19f45239a398";

try {
    //JS文件所在地址
    se.eval(new FileReader("C:\Users\Huo\Desktop\demo.js"));
    //判断是否可调用
    if(se instanceof Invocable){
        Invocable in = (Invocable) se;
        //调用JS方法,sorting为JS文件中的方法名,后面三个为方法需要的三个参数
        String result = (String) in.invokeFunction("sorting",_key, _timestamp, _nonce);
            }
        } catch (scriptException e) {
            e.printStackTrace();
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (NoSuchMethodException e) {
            e.printStackTrace();
        }
result就是将这三个参数调用JS文件中的方法加密后的结果值
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686090.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号