java 中调用 js 代码
jdk8 里使用脚本引擎调用 js。
1.定义一个 js 方法:
===========
function getRouteInfo(province){ //注意,参数不要带 var。。在 java 里执行会报错。。
if (province=='henan')
return 'http://127.0.0.1/resweb';
else
return '未找到对应的省份信息,province='+province;
}
2. 写一个 java 测试类来 调用上面的 js 方法
==========================
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
import java.io.StringReader;
public class TestJs {
public static void main(String args[]) {
// js function:getRouteInfo,入参为 province
// 参数不要带 var。。不然后面执行方法的时候会报错。。
String rou 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 teScript = "function getRouteInfo(province){ \n" + " if (province=='henan') "
" return 'http://127.0.0.1/resweb';\n" + " else "
" return '未找到对应的省份信息,province='+province;\n" + "}";
// 脚本的执行结果
String scriptResult = "";
// 1.得到脚本引擎
评论