2009-08-08 73 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