在我的Java Script中,我想调用一个java方法。是否可以使用ajax来调用js w / o的java方法?
答案 0 :(得分:4)
使用Direct Web Remoting进行Javascript到Java交互
DWR是一个支持的Java库 Java上的服务器和JavaScript中的一个 浏览器进行交互并调用每个 其他尽可能简单。
DWR是简单的Ajax for Java
编辑: 正如丹尼尔所说,你可以使用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>