How can I run JavaScript code at server side Java code?

前端 未结 6 1515
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-09 18:45

I want to run JavaScript code at the server side. I want to manipulate result returned by JavaScript inside my Java code. How can it be done?

6条回答
  •  死守一世寂寞
    2020-12-09 19:10

    You can use RHINO or NASHORN.

    public class RhinoApp {
    private String simpleAdd = "var z=9; z*=9";
    
    public void runJavaScript() {
        Context jsCx = Context.enter();
        Context.getCurrentContext().setOptimizationLevel(-1);
        ScriptableObject scope = jsCx.initStandardObjects();
        Object result = jsCx.evaluateString(scope, simpleAdd , "formula", 0, null);
        Context.exit();
        System.out.println(result);
    }
    

提交回复
热议问题