Java 我可以在JSP中调用本地用户程序吗?

Java 我可以在JSP中调用本地用户程序吗?,java,jsp,Java,Jsp,有没有办法在JSP中调用本地程序 例如,向jsp页面添加按钮,当用户按下按钮时,windows计算器应用程序将打开 谢谢如果你想在客户端机器上启动程序,你要看的是JavaScript或其他客户端脚本,而不是服务器端的JSP 而且,根据设计,没有可靠的方法从浏览器在客户机上启动应用程序。允许这样做将带来巨大的安全风险 有一些IE特定的启动程序的方法,但这从来不是一个好主意。我相信IE中的默认安全设置无论如何都会阻止它工作: 如果您想在客户端机器上启动程序,您需要查看JavaScript或其他客户端

有没有办法在JSP中调用本地程序

例如,向jsp页面添加按钮,当用户按下按钮时,windows计算器应用程序将打开


谢谢

如果你想在客户端机器上启动程序,你要看的是JavaScript或其他客户端脚本,而不是服务器端的JSP

而且,根据设计,没有可靠的方法从浏览器在客户机上启动应用程序。允许这样做将带来巨大的安全风险

有一些IE特定的启动程序的方法,但这从来不是一个好主意。我相信IE中的默认安全设置无论如何都会阻止它工作:

如果您想在客户端机器上启动程序,您需要查看JavaScript或其他客户端脚本,而不是服务器端的JSP

而且,根据设计,没有可靠的方法从浏览器在客户机上启动应用程序。允许这样做将带来巨大的安全风险

有一些IE特定的启动程序的方法,但这从来不是一个好主意。我相信IE中的默认安全设置无论如何都会阻止它工作:
为了澄清误解:JSP是一种服务器端视图技术,它运行在服务器端机器上,根据模板内容和任何标记库和EL生成一组HTML/CSS/JS,并通过网络将其作为一个大字符串发送到客户端。在客户端运行的webbrowser将相应地解释/应用/执行HTML/CSS/JS。右键单击webbrowser中的页面,然后选择“查看源”。如果JSP已经很好地完成了它的任务,那么您不应该看到任何一行Java/JSP/EL代码

实现此特定功能需求的唯一方法是让JSP页面提供一个嵌入式(并签名!)或应用程序,该应用程序将由客户机(自动)下载,然后执行以下操作:

Runtime.getRuntime().exec("calc.exe");

您只需要意识到,这将成为特定于平台的,因此对于运行Mac或Linux的网页访问者不起作用。您要么需要添加一些基于
System.getProperty(“os.name”)
等的附加检查,要么忘记这个想法,从另一个角度寻找解决方案。

为了消除误解:JSP是一种在服务器机器上运行的服务器端视图技术,基于模板内容和任何标记库和EL生成一组HTML/CSS/JS,并通过网络将其作为一个大字符串发送到客户端。在客户端运行的webbrowser将相应地解释/应用/执行HTML/CSS/JS。右键单击webbrowser中的页面,然后选择“查看源”。如果JSP已经很好地完成了它的任务,那么您不应该看到任何一行Java/JSP/EL代码

实现此特定功能需求的唯一方法是让JSP页面提供一个嵌入式(并签名!)或应用程序,该应用程序将由客户机(自动)下载,然后执行以下操作:

Runtime.getRuntime().exec("calc.exe");
您只需要意识到,这将成为特定于平台的,因此对于运行Mac或Linux的网页访问者不起作用。您要么需要根据
System.getProperty(“os.name”)
等添加一些额外的检查,要么忘记这个想法,在另一个角落寻找解决方案