2014-02-20 51 views
-1

我必须在客户端调用.exe文件。了解小程序

但我不明白使用Applets的sevler-客户端通信。

这么几个问题:

1.可我使用小程序我的任务?

2. applets在服务器上调用jar方法吗?

在此先感谢。

回答

1

Applet不保持客户端和服务器之间的状态完全通信。

它是一个Java应用程序,它在浏览器中呈现,并且可以访问本地系统资源(如果已签名)和现有的浏览器会话,即可以使用相同的cookie在同一个服务器端会话中执行HTTP调用。

1)是的,你可以做你的小程序的任务,因为在任何其他Java应用程序,但是,在小程序的情况下,必须用数字签名:http://www.oracle.com/technetwork/java/javase/tech/java-code-signing-1915323.html#60

2)号的所有路径依赖Applet可能会被下载并缓存在客户端机器上。见http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/index.html

+0

哦谢谢。你能告诉我,如何正确地将applet jar放入war文件? (或者,这里有另一种方法来完成它?)将使用哪个路径小程序?我正在制作webapp,并且需要从servlet调用applet(这很好吗?)? – user2171669

+1

查看http://docs.oracle.com/javase/tutorial/deployment/deploymentInDepth/index.html。它描述了小程序和必需的罐子必须如何部署。这取决于您选择的部署方式是-JNLP还是TAG。关于servlet - 不确定通过从servlet调用applet意味着什么?您可以使用由servlet生成/输出的javascript调用特定的applet方法,但不能从作为服务器端应用程序的servlet调用作为客户端应用程序的applet。 –

+0

嘿,我已经完成了applet,将我的lib(我知道它不是很好的方法)加入到资源中,并且结果在我的jar的根目录中。此外,我已经对applet进行了自签名(所以我可以访问我的系统文件)。现在我得到例外,那找不到我的lib。你能告诉我,我该把它放在哪里? – user2171669

0

通常不允许文件系统访问,因为applet可以(应该)在沙盒限制特权环境中运行。所以只有当applet具有适当的权限时才能运行exe文件。通常他们在签名时被授予这种权限。

也就是说,尽量不要使用小程序,而是编写适当的Java应用程序。您始终可以将Java应用程序包装到一个小程序中,以便从小程序开始。

不确定第二个问题是什么意思。