[英]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>"
}
當您想在Java內部使用運行javascript代碼時,應該看一下nashorn: http: //www.oracle.com/technetwork/articles/java/jf14-nashorn-2126515.html http://en.wikipedia。 org / wiki / Nashorn_%28JavaScript_engine%29
此處的一個很好的教程: http : //winterbe.com/posts/2014/04/05/java8-nashorn-tutorial/
您無需在服務器中執行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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.