2010-12-03 57 views
0

我想從一個servlet調用一個javascript方法......有可能嗎?從java類調用一些javascript方法

我聽說過一種叫做mozila rhino的東西,但不能理解它的用途,做任何1有什麼想法?

+0

爲什麼你要做到這一點(「你好,世界!」)? – 2010-12-03 10:41:14

+0

必須做一些服務器端處理...但處理已經完成使用JavaScript,所以想要實現相同的腳本工作... – Varun 2010-12-03 11:09:06

回答

1

我想從一個servlet調用一個javascript方法......有可能嗎?

是的,看看Rhino tutorial。它有幾個很好的例子來說明如何在Java應用程序中嵌入JavaScript的執行。

您可能還想看看Rhino article on Wikipedia上的示例。我會把它貼在這裏供參考:

下面是運行的JavaScript打印的Java代碼的例子

import javax.script.ScriptEngine; 
import javax.script.ScriptEngineManager; 
import javax.script.ScriptException; 

public class RhinoEngine { 
    public static void main(String[] args) { 

     ScriptEngineManager mgr = new ScriptEngineManager(); 
     ScriptEngine engine = mgr.getEngineByName("JavaScript"); 

     try { 
      engine.put("name", args[0]); 
      engine.eval("print('Hello ' + name + '!')"); 
     } catch (ScriptException ex) { 
      ex.printStackTrace(); 
     }  
    } 
} 
0

你可以簡單地把一個<script>標籤放到網站上,然後這個標籤就會被執行。

+0

這是做的JSP的,而不是在servlet我想要一些Java代碼來執行同樣... – Varun 2010-12-03 10:39:22