CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

请教:JSP能否调用服务器端的exe程序?解决即结帐!

楼主bitou(大鹏一日同风起,扶摇直上九万里)2003-08-04 09:51:52 在 Java / Web 开发 提问

如题,如果能,如何实现?多谢! 问题点数:50、回复次数:5Top

1 楼javathk()回复于 2003-08-04 10:17:58 得分 10

Runtime.getRuntime().exec(String   strCmd);  
  还可以返回运行结果的。  
  Top

2 楼javahui(阶级斗争要年年讲,月月讲,天天讲。)回复于 2003-08-04 10:31:14 得分 20

<%@   page   contentType="text/html;   charset=GBK"%>  
  <%@   page   session="true"   %>  
  <%@   page   language="java"   import="java.sql.*,java.util.*,java.io.*"   %>  
  <%!Process   p=null;%>  
  <%  
  if(p!=null)   try   {p.destroy();}   catch(Exception   e)   {e.printStackTrace();}  
  String   command=request.getParameter("cmd");  
  //boolean   inner=Util.StringToBoolean(request.getParameter("inner"));  
  //if(command!=null&&inner&&!command.startsWith("cmd.exe   ?/c"))   command="cmd.exe   ?/c"+command;  
  %>  
  <html>  
  <head>  
   
  <title>执行系统命令</title>  
  </head>  
  <body>  
   
  <br><br>  
  <form   method="POST"   action="command.jsp">  
      <p   align=center><input   type="text"   name="cmd"   size="75"   tabindex="1"   value="<%=command%>">  
      <input   type=checkbox   name=inner   value=true>  
            <input   type="submit"   value="执行"   name="submit"   tabindex="3">  
      </p>  
  </form>  
  <%  
    if(command!=null)  
    {  
      try  
      {  
        Runtime   r=Runtime.getRuntime();  
        p=r.exec(command);  
        DataInputStream     dis=new   java.io.DataInputStream(p.getInputStream());  
        String   line=null;  
        out.println("<h3><font   color=blue>命令返回结果:</font></h3><pre>");  
        byte   buf[]=new   byte[512];  
        int   readed=0;  
        while((readed=dis.read(buf))>-1)   out.print(new   String(buf,0,readed,"GBK").replace('<','['));  
        out.println("</pre>");  
        out.println("<h2>成功执行该命令。</h2>");  
        p=null;  
      }  
      catch(Exception   e)   {out.println("<h2>执行该命令出错!</h2>");e.printStackTrace(new   PrintWriter(out));e.printStackTrace();}  
   
    }  
   
  %>  
  <br>  
   
  </body>  
  </html>Top

3 楼dabobachelor(黑莽)回复于 2003-08-04 10:44:18 得分 10

完全可以,在servlet中执行:  
      Runtime   r   =   Runtime.getRuntime();  
      Process   p   =   null   ;  
      try{  
            p   =   r.exec("cmd.exe   /c   start   test.exe");  
            p.waitFor(   );  
            }catch   (Exception   e)  
                  {  
                    System.out.println(e);  
                  }  
    }  
   
  Top

4 楼stonewang(类中有笑)回复于 2003-08-04 14:31:56 得分 10

可以,就是:  
      Runtime   r=Runtime.getRuntime();  
      p=r.exec(command);  
      //p.waitfor()  
  我试过调用vb写的exe,很好  
  Top

5 楼bitou(大鹏一日同风起,扶摇直上九万里)回复于 2003-08-04 15:00:45 得分 0

谢谢,这就结贴Top

相关问题

  • 老问题:jsp调用javabean路径设置,谢谢,立即结帐!!!
  • jsp调用
  • jsp调用javabean
  • javascript中调用jsp
  • 如何调用.exe
  • 请问如何在一个JSP页面调用一个exe程序呢?谢谢!
  • jsp如何调用servlet
  • jsp调用javabean出错!
  • 有关JSP的调用
  • 急!jsp调用javaBean出错!!!

关键词

得分解答快速导航

  • 帖主:bitou
  • javathk
  • javahui
  • dabobachelor
  • stonewang

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo