如何从JSP运行jar文件?

时间:2011-12-01 07:10:08

标签: java javascript java-ee

当我要点击按钮时,我想执行服务器上的jar文件。
是否可以执行按钮的jar文件onClick事件?


注意: Jar在服务器上。 Jar功能是,它编辑客户端机器中的一些文件。

4 个答案:

答案 0 :(得分:3)

执行jar只不过是调用jar的Main-class的main方法,只需从servlet中调用它,然后单击将请求发送到servlet以执行该jar ..

如果是客户端,则需要使用applet

答案 1 :(得分:2)

嗯,理论上你可以,但你应该知道这一切意味着什么。如果你在JSP页面中添加一个“按钮”,比如一些Javascript小部件或<input type=button"/>,它们将作为HTML代码到达用户的浏览器。当人们点击它或在HTML页面(由JSP生成)中执行某些操作时,您(开发人员)可以使用它将其作为HTTP命令发送回服务器(就像他点击您可以调用的按钮一样)链接http://myServerAddress:8080/myUrl)。现在在servlet或你为该URL回答的任何动态组件中,你可以做任何你想做的事情,加载一个jar文件,从那个jar里面的某个类调用一些方法,你甚至可以使用Runtime来执行一个OS命令(那个)将不再使你的应用程序操作系统不可知),如“java -jar myJar.jar”。然后,您可以通过发送回控制台输出,或将其重定向/转发到其他页面等,将该执行/调用的响应返回给用户。

答案 2 :(得分:0)

您需要处理JavaScript onclick并将http调用发送到执行jar的jsp。假设你的jar是可执行的。

您可以使用Ajax或来自JavaScript的页面请求。

答案 3 :(得分:0)

  

Jar功能是,它编辑客户端机器中的一些文件。

这需要applet或app。使用Java Web Start启动。

此外,其中任何一个都需要是:

  1. 由开发人员进行数字签名,并得到最终用户的信任。
  2. 使用JNLP API服务进行沙盒处理并访问本地文件系统。