Dies ist vielleicht nicht praktisch, aber ich habe es als eine Aufgabe. Ich habe einen ServerSocket in Java geöffnet. Jetzt möchte ich eine Datei lesen, die HTML und Javascript enthält, und das Javascript-Ergebnis an den Browser ausgeben. So würde ich das Javascript auf der Serverseite bewerten. Also ich möchte was innerhalb ausgewertet wird.Bewertung von Javascript mit einem Java-Code
Ich versuchte dies zu testen, es funktionierte, aber es hat einige Probleme, zum Beispiel druckt es die Nachricht zu System.out. Und engine.eval ("print ('Welocme to java worldddd')"); nicht einen String zurückgeben, so dass ich ausgeben kann es an den Output der Fassung:
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);
}
Weil 'print()' auf einen Drucker druckt? – Joseph
http://www.codeproject.com/Articles/571/Java-to-JavaScript-Communication – AurA