有没有办法在JSP中调用本地程序?
例如,向 jsp 页面添加一个按钮,当用户按下该按钮时,将打开 Windows 计算器应用程序。
谢谢
最佳答案
澄清一个误解:JSP 是一种服务器端 View 技术,运行在服务器计算机上,根据模板内容以及任何标记库和 EL 生成一堆 HTML/CSS/JS,并将其作为一个大字符串通过网络发送到客户端。在客户端运行的网络浏览器将依次解释/应用/执行 HTML/CSS/JS。右键单击网络浏览器中的页面并选择查看源代码。如果 JSP 很好地完成了它的任务,您不应该看到任何 Java/JSP/EL 代码行。
实现这一特定功能要求的唯一方法是让 JSP 页面提供嵌入的(并签名的!)applet或webstart应用程序将由客户端计算机(自动)下载,然后执行以下操作:
Runtime.getRuntime().exec("calc.exe");
您只需要意识到这将变得特定于平台,因此不适用于运行 Mac 或 Linux 等的网页访问者。您要么需要基于 System.getProperty("os.name")
等添加一些额外的检查,要么忘记这个想法并在不同的角落寻找解决方案。
关于java - 我可以在JSP中调用本地用户程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623950/