簡體   English   中英

Java代碼中的Javascript

[英]Javascript inside a java code

我需要編寫一個返回javascript函數的jax-rs端點。

我知道我們可以在javascript中編寫Java代碼。 但是我不知道我們可以在Java代碼中編寫JavaScript代碼。

但是我的上司要我寫。 任何幫助表示贊賞。

謝謝

您可以從代碼中返回一個字符串,也可以將html標簽聲明為返回的String。 我將建議一個示例代碼。

        @GET
        @Path("/")
        @Produces("text/html")
    public String getStatus(@Context HttpServletRequest request) {
    return "<html><head><script>put your java script code here...</script></head></html>"
}

您無需在服務器中執行JavaScript。 您只需要返回JavaScript函數的String表示形式,以便客戶端可以動態執行返回的代碼(例如,在瀏覽器內部使用eval )。

另一方面,如果要在服務器內部運行JavaScript,則可以使用JVM內部可用的嵌入式引擎之一:

Java 1.7:Rhino

http://docs.oracle.com/javase/7/docs/technotes/guides/scripting/programmer_guide/

Java 8:Nashorn

http://www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html

看看RhinoNashorn 后者是由Oracle使用Java 8發布的。

Rhino是完全用Java編寫的JavaScript的開源實現。 它通常嵌入到Java應用程序中,以向最終用戶提供腳本。 它作為默認的Java腳本引擎嵌入在J2SE 6中。

Nashorn是Oracle用Java編程語言開發的JavaScript引擎。 它基於達芬奇機器(JSR 292),並隨Java 8一起發布。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM