2009-08-08 59 views
1

在jsp中是否有类似php的exec()函数?从JSP调用可执行文件

我在Windows机器上运行Websphere App服务器。我想在我的jsp页面中点击链接时调用一些.exe文件。

请告诉我,如果在jsp中有任何函数可用于帮助执行外部程序。

回答

2

你在这里:

Runtime rt=Runtime.getRuntime(); 
String cmd[]={"cmd.exe", "/C", "c:\\windows\\paint.exe"}; 
rt.exec(cmd); 
+1

如果您必须使用Runtime.exec,请阅读以下内容:http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html。你会为自己节省很多心痛。 – duffymo 2009-08-08 22:03:39

+0

这可能是一个非常糟糕的主意。我不必知道你在做什么来建议你重新考虑。 JSP用于查看,而不是用于在应用服务器上的某个地方调用可执行代码。 – duffymo 2009-08-08 22:04:49

+0

好的,我使用JSP的仅用于查看...我想通过在jsp页面中提供链接/按钮来总结通过命令行执行的任务。我真的不想看到执行的输出,只是需要用不同的参数多次调用命令行。所以我想我会构建一个Servlet并生成所需的参数并调用命令行。这是一个坏主意吗? – jobinbasani 2009-08-08 22:30:43

1

JSP可以有效地完成Java所能做的任何事情 - Java can exec一个外部程序。

您可以使用

<% 
    // some Java here 
%> 
+0

谢谢!我应该想到的! – jobinbasani 2009-08-08 20:27:10