java multithreaded ajax update

时间:2010-07-27 11:30:48

标签: java multithreading spring-mvc

我有jsp,它向控制器发出ajax请求,并传递服务器将执行的IP和shell命令。例如,ajax请求具有参数“127.0.0.1”,“ls -la,ls”。 (命令 - 是一个列表) 服务器在单独的线程(每个IP一个线程或其他线程)中执行这些命令,并在jsp上更新表,其中包含这些命令的输出数据。 那怎么可以实现呢?如何从每个线程和ajax更新表中获取结果?

谢谢!

1 个答案:

答案 0 :(得分:0)

您的问题看起来有点像您正在使用“jsp”来引用您的客户端代码 - JSP是一种服务器端脚本语言。

那就是说,假设您的JSP(在服务器上)使用System.exec( ... )来运行shell命令,该调用实际上将返回一个Process对象。您需要等待进程完成,使用waitfor()方法,然后您可以从流程中获取输出流并读入输入,解析它,然后在JSP中回显它。