티스토리 뷰

728x90



이런 경우는 거의 없겠지만 자바스크립트를 자바에서 사용하고자 할땐 ScriptEngine을 이용해서 사용할 수 있습니다.


ScriptEngineManager scriptEngineMgr = new ScriptEngineManager();

ScriptEngine jsEngine = scriptEngineMgr.getEngineByName("JavaScript");

위와 같이 엔진을 선언하고 아래와 같이 자바스크립트 함수를 선언 합니다.

private static void initScriptValue(ScriptEngine jsEngine) throws ScriptException {

jsEngine.eval("JAVASCRIPT CODE INSERT");

}

jsEngine.eval("") 에 스크립트 코드를 적으면 해당 스크립트가 실행 됩니다.

return 값을 받아야하는 경우에는 void가 아닌 return 타입을 적으시면 됩니다.

함수를 선언한 후에 아래와 같이 자바 코드에서 실행할 수 있습니다.

initScriptValue(jsEngine);

리턴 값을 받아야하는 경우에는 아래와 같이

String idxList = initScriptValue(jsEngine);









728x90