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

标签 java jsp

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

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

谢谢

最佳答案

澄清一个误解:JSP 是一种服务器端 View 技术,运行在服务器计算机上,根据模板内容以及任何标记库和 EL 生成一堆 HTML/CSS/JS,并将其作为一个大字符串通过网络发送到客户端。在客户端运行的网络浏览器将依次解释/应用/执行 HTML/CSS/JS。右键单击网络浏览器中的页面并选择查看源代码。如果 JSP 很好地完成了它的任务,您不应该看到任何 Java/JSP/EL 代码行。

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

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

您只需要意识到这将变得特定于平台,因此不适用于运行 Mac 或 Linux 等的网页访问者。您要么需要基于 System.getProperty("os.name") 等添加一些额外的检查,要么忘记这个想法并在不同的角落寻找解决方案。

关于java - 我可以在JSP中调用本地用户程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623950/

相关文章:

java - Log4j 创建 "target"文件夹,其中包含空的 "camel-spring-redis-test.log"日志文件

java - float 操作按钮项目无法显示 toast

html - 字体系列样式在 IE8 和 IE9 中不起作用

javascript - jquery中的 bool 变量

java - 在struts的forward标签中添加点是什么意思?

jsp - 使用JSTL fmt库和属性文件时,泰米尔字符显示为问号

java - Spring JPA 查询检查参数列表中是否至少存在一个列表元素

java - 在 JSON 字符串中添加双引号的简单方法

java - Netty HTTP2 帧转发/代理 - 管道配置问题

java - tomcat是如何解析资源的?