这可能不切实际,但我将其作为一项任务。我在java中有一个打开的ServerSocket。现在我想读取一个包含 html 和 javascript 的文件,并将 javascript 结果输出到浏览器。所以这样,我将在服务器端评估 javascript。所以我想要评估里面的东西。
我试过这个来测试,它工作但它有一些问题,例如它将消息打印到 System.out。和 engine.eval("print('Welocme to java worldddd')"); 不返回字符串,以便我可以将其输出到套接字的输出流:
import javax.script.*;
// create a script engine manager
ScriptEngineManager factory = new ScriptEngineManager();
// create a JavaScript engine
ScriptEngine engine = factory.getEngineByName("JavaScript");
try {
// evaluate JavaScript code from String
engine.eval("print('Welocme to java worldddd')");
//engine.eval("a");
} catch (ScriptException ex) {
Logger.getLogger(doComms.class.getName()).log(Level.SEVERE, null, ex);
}