헉!!/jsp, java
[JAVA] 자바에서 자바스크립트 실행
권태성
2016. 2. 17. 19:20
이런 경우는 거의 없겠지만 자바스크립트를 자바에서 사용하고자 할땐 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