【发布时间】:2013-09-06 03:30:23
【问题描述】:
我想从 jsp 按钮启动一个 .exe 文件,即,当我单击 jsp 页面上的启动按钮时,它应该启动 exe 文件。 我能够使用 getruntime.exec() 和 main 方法在 java 中编写代码,并且当我运行 java 代码时,我能够启动 .exe 文件并可以在控制台中查看文件启动的结果。 我不确定如何将这个 java 类调用到 jsp 中并从那里运行 exe 文件。有人可以帮忙吗?
【问题讨论】:
我想从 jsp 按钮启动一个 .exe 文件,即,当我单击 jsp 页面上的启动按钮时,它应该启动 exe 文件。 我能够使用 getruntime.exec() 和 main 方法在 java 中编写代码,并且当我运行 java 代码时,我能够启动 .exe 文件并可以在控制台中查看文件启动的结果。 我不确定如何将这个 java 类调用到 jsp 中并从那里运行 exe 文件。有人可以帮忙吗?
【问题讨论】:
首先你需要be familiar with java servlets。以下是一些基本步骤:
1.创建一个servlet来运行exe程序
package mycompany;
public ExeRunnerServlet extends HttpServlet {
protected doGet(HttpServletRequest req, HttpServletResponse res) throws Exception {
String cmdToRunExe = //..
// Implement exe running here..
PrintWriter writer = res.getWriter();
writer.append("Command has been run");
}
}
这个 servlet 只服务于 GET http 方法。网上搜索Java运行exe的代码,如:https://stackoverflow.com/a/10686041/179630。
2。将 servlet 映射到您的 WEB-INF/web.xml 部署描述符
<web-app>
<servlet>
<servlet-class>mycompany.ExeRunnerServlet</servlet-class>
<servlet-name>ExeRunnerServlet</servlet-name>
</servlet>
<servlet-mapping>
<servlet-name>ExeRunnerServlet</servlet-name>
<url-pattern>/exerunner</url-pattern>
</servlet-mapping>
</web-app>
这会将上面的 servlet 映射到 http://myhost/mywarname/exerunner
3。从 JSP 链接它
最后,您可以在您的 JSP 上创建一个指向上述 servlet 的 html 链接,该 servlet 将执行您的 exe 程序。假设您的 jsp 位于 http://myhost/mywarname/page.jsp :
<a href="exerunner">Run exe command</a>
几句警告
【讨论】:
将main方法改为executeProgram等其他方法,然后从jsp调用该方法。
【讨论】: