我必须在客户端上调用.exe文件。
但我不了解使用Applet的sevler-client通信。
很少Q:
1.我可以使用Applet完成任务吗?
2. applet是否在服务器上调用jar方法?
提前致谢。
答案 0 :(得分:1)
Applet不维护客户端和服务器之间的状态完全通信。
它是一个Java应用程序,它在浏览器内部符文并且可以访问本地系统资源(如果已签名)和现有的浏览器会话,即可以使用相同的cookie在同一服务器端会话中执行HTTP调用。
1)是的,您可以像在任何其他Java应用程序中那样在Applet中执行任务,但是,对于Applet,它必须使用数字签名进行签名: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
答案 1 :(得分:0)
通常不允许文件系统访问,因为applet可以(应该)在沙箱限制权限环境中运行。因此,只有在applet具有适当的权限时才可以运行exe文件。通常,他们在签名时会获得此类权限。
话虽如此,尽量不要使用applet并编写适当的Java应用程序。您始终可以将Java应用程序包装在applet中,以便从applet启动它。
不太确定第二个问题是什么意思。