2010-07-27 170 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