2010-07-27 175 views
0

我有jsp,它對控制器執行ajax請求,並傳遞服務器將執行的IP和shell命令。例如,ajax請求具有參數「127.0.0.1」,「ls -la,ls」。 (命令 - 是一個列表) 服務器在單獨的線程中執行這些命令(每個IP一個線程或其他)並在jsp上更新包含這些命令的輸出數據的表。 那麼如何實現?我如何從每個線程和ajax更新表中獲取結果?java多線程ajax更新

謝謝!

回答

0

您的問題有點像您使用「jsp」來引用您的客戶端代碼 - JSP是服務器端腳本語言。

也就是說,假設你的JSP(在服務器上)使用System.exec(...)來運行shell命令,那個調用實際上會返回一個Process對象。你需要用waitfor()方法等待進程完成,然後你可以從輸入流中取出輸出流並讀入輸入,解析它,然後在你的JSP中回顯它。

+0

您提供了一個java 1.4.x api鏈接(不幸的是,google總是首先返回1.4.x),我將其更改爲當前版本(1.6)。另外,我編輯了你的格式,使它更像SO – 2010-07-27 12:42:33