是否可以为基于Java的Web应用程序打开客户端计算机的终端。
我知道,我可以使用
Runtime.getRuntime().exec("<command to execute>");
上面的代码将在服务器端执行应用程序。有没有办法打开客户端机器的终端窗口。我可以从“User-Agent”请求标头中获取操作系统详细信息。但我不确定是否有任何非applet方式调用客户端终端。
答案 0 :(得分:1)
唯一的非applet方式是让用户事先安装应用程序。然后,您的网页可以通过custom protocol启动它。
例如,如果您的自定义协议是“myapp”,请点击包含此网址的链接...
myapp://runexec
将触发您的应用并将URL“runexec”作为消息传递给它。根据收到的消息,您可以做各种事情。