To może nie być praktyczne, ale mam to jako zadanie. Mam otwarte ServerSocket w java. Teraz chcę przeczytać plik zawierający html i javascript i wypisać wynik javascript do przeglądarki. W ten sposób oceniam javascript po stronie serwera. Dlatego chcę, aby to, co jest w środku, zostało ocenione.Ocena javascript przy użyciu kodu java
Próbowałem to przetestować, zadziałało, ale ma pewne problemy, na przykład drukuje komunikat do System.out. Oraz engine.eval ("print (" Welocme to java worldddd ")"); nie zwraca ciąg tak, że mogę wyjście go do OutputStream gniazda:
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);
}
Ponieważ "print()" drukuje na drukarce? – Joseph
http://www.codeproject.com/Articles/571/Java-to-JavaScript-Communication – AurA