如何在servlet里运行一段bat命令,然后把结果输出到网页上Process p = Runtime.getRuntime().exec("c:/test.bat");
InputStream is = p.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(is));

String str1 = null,buf1;

while((buf1 = br.readLine())!=null){
str1 += buf1;
}

request.setAttribute("str1",str1 );
request.getRequestDispatcher("/index.jsp").forward(request, response);大致就是这样,请问要怎么做?JavaServlet

解决方案 »

  1.   

    小弟不懂Servlet,这段代码是放在Servlet的Post方法里,如果换成读取.txt文档一切正常,但是读出bat的运行结果是会抛错,看不懂是什么错误。
    我试了一下,普通的java工程读txt,程序结束后进程就关掉了,但运行bat时这个进程一直存在,所以有点怀疑是不是Servlet里不能这样写,必须服务端的进程完全结束后才能向客户端发消息?
    各位指教下,谢了。
      

  2.   

    异常处理有点问题,普通java工程下读bat会一直重复结果,进程不会结束
    servlet里的test.bat因为有句pause,导致无法进入网页,删掉pause后可以了
      

  3.   

    不用麻烦了,用个try catch包了下没什么问题,能够跑起来就行,分先给你,能不能回答下我的新帖.
      

  4.   

    不用麻烦了,用个try catch包了下没什么问题,能够跑起来就行,分先给你,能不能回答下我的新帖.
    老兄,作为一个程序员,做事要考虑全面呀!!!!
    你的新帖在哪里?你是不是要给个链接了???