我们可以通过js调用java方法吗?

时间:2010-04-08 07:25:54

标签: java javascript

在我的Java Script中,我想调用一个java方法。是否可以使用ajax来调用js w / o的java方法?

3 个答案:

答案 0 :(得分:4)

使用Direct Web Remoting进行Javascript到Java交互

  

DWR是一个支持的Java库   Java上的服务器和JavaScript中的一个   浏览器进行交互并调用每个   其他尽可能简单。

     

DWR是简单的Ajax for Java

Examples

编辑: 正如丹尼尔所说,你可以使用Rhino解释器或运行applet来进行调用

如果您是从浏览器运行,则有一个沙箱,其中包含一个安全策略,用于定义和禁止直接从浏览器调用Java方法。

答案 1 :(得分:2)

如果你在Rhino javascript中运行,这是在JVM中实现的JS引擎,那么是。

如果您正在运行浏览器,答案几乎肯定是否定的,至少是直接的。您可以编写一个Java applet以在浏览器中运行,您可以to call methods in it from JavaScript

答案 2 :(得分:0)

无论是否存在Ajax,都无法直接在javascript中调用Java方法。 Javascript在客户端。

如果您使用的是JSP,则可以使用scriplets进行调用

<script>
   ....
   if(somecondition) {
     <%
          ClassXXX.xXXX();
     %>
   }
   ....
</script>