如何将Java包导入js文件

时间:2010-09-22 09:51:25

标签: javascript

我想知道如何将我的java包导入js文件,然后在创建的对象上调用类方法。

我需要导入的原因是我希望从连接到我的数据库获取数据,关于日期,我有一个允许我这样做的类。所以我需要导入Package,然后创建一个类对象,然后在我的对象上调用方法。

感谢您的帮助, 谢谢, 约翰

6 个答案:

答案 0 :(得分:6)

问题并未指明这是基于浏览器的问题。 Java从版本6开始附带Rhino。因此,有人想要知道如何执行此操作 - 例如,使用JavaScript作为第三方工具(如soapUIPTC Integrity的脚本语言) - 它是非常简单。

importPackage(java.io);

查看Wikipedia:Rhino (JavaScript engine)作为一个很好的起点。

答案 1 :(得分:2)

您可以使用JSP并使用Java基本类型作为javascript的参数。

在JSP中导入Java类,例如:

<%@page import="com.acme.MyClass"%>

然后在你的JS中也在JSP中:

<script type="text/javascript">
var f = function(param){
 console.log(param);
}

f('<%= MyClass.foo().toString() %>');
</script>

这会是你正在看的东西吗?

希望有所帮助。

答案 2 :(得分:2)

我认为解决问题的方法是DWR技术。正如我猜测你认为从JavaScript(客户端)调用Java方法(服务器端)太容易了。 DWR正是您所寻找的:)

答案 3 :(得分:1)

您必须将Java作为Java服务器页面存储在服务器上以进行连接,并通过ajax将javascript提供给数据库数据,因为javascript无法连接到除http,file和ftp之外的任何协议。

答案 4 :(得分:0)

其实你可以这样做。您可以使用公共方法创建Java Applet。将此内容添加到页面后,您可以通过JavaScript访问这些方法。我会看看能否为你挖掘一个参考资料。

这是one link

几年前我自己也做过这个。它运作良好。我不知道我是否会因为您指定的原因再次这样做,但这是可能的。

另外除了这个方法和许多其他好的建议,看看GWT。 http://code.google.com/webtoolkit/overview.html

答案 5 :(得分:-3)

无法从javascript调用java方法。

JSP文件:

function doSomething {
   <% SomeClass.someMethod(); %>
}

<%!
class SomeClass {
  public static void someMethod() {
    // 
  }
}
%>

someMethod不会在调用doSomething时运行,但会在jsp生成响应时运行。