Java 실행 JavaScript 코드
1802 단어 JavaJavaScript
function execute(s1, s2){
return s1 + s2;
}
먼저 인터페이스를 정의해야 합니다. 이 인터페이스는 실행할 JavaScript 방법과 같은 방법으로 서명합니다. 인터페이스 Methods를 정의합니다. 그 내용은 다음과 같습니다.
/**
* JavaScript
* @author yuncong
*
*/
public interface Methods {
public String execute(String s1,String s2);
}
그리고 스크립트 엔진으로 JavaScriptMethods를 실행할 수 있습니다.js에서 execute(s1, s2) 메서드를 사용합니다. 자세한 내용은 다음 ExecuteScript 클래스에 적혀 있습니다.
import java.io.FileReader;
import javax.script.Invocable;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
public class ExecuteScript {
public static void main(String[] args) {
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
try {
String path = ExecuteScript.class.getResource("").getPath();
System.out.println(path);
// FileReader js
engine.eval(new FileReader(path + "JavaScriptMethods.js"));
if (engine instanceof Invocable) {
Invocable invocable = (Invocable) engine;
Methods executeMethod = invocable.getInterface(Methods.class);
System.out.println(executeMethod.execute("li", "yuncong"));
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
ExecuteScript 클래스를 실행하고 다음과 같이 출력합니다.
/C:/Users/yuncong/git/login/target/classes/executescript/
liyuncong
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되기를 바랍니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.