我想知道如何将我的java包导入js文件,然后在创建的对象上调用类方法。
我需要导入的原因是我希望从连接到我的数据库获取数据,关于日期,我有一个允许我这样做的类。所以我需要导入Package,然后创建一个类对象,然后在我的对象上调用方法。
感谢您的帮助, 谢谢, 约翰
答案 0 :(得分:6)
问题并未指明这是基于浏览器的问题。 Java从版本6开始附带Rhino。因此,有人想要知道如何执行此操作 - 例如,使用JavaScript作为第三方工具(如soapUI或PTC 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生成响应时运行。