当前位置: 首页 > 面试题库 >

无法从JSP启动.bat文件

纪枫
2023-03-14
问题内容

我有一个批处理文件runthis.bat

目录 > dir.txt

如果我双击此文件,则将创建一个名为dir.txt的文本文件。

现在,我必须使用JSP运行此批处理文件。

<%
Runtime run =Runtime.getRuntime();
run.exec("C:/Program Files/Apache Software Foundation/Tomcat 5.5/webapps/try/runthis.bat");
out.println("SUCCESS");
%>

我在网页上获得成功的输出,但此批处理文件未运行。

可能是什么问题?


问题答案:

首先,JSP是 错误的
地方。在真正的Java类中进行操作。从Servlet开始。有一个带有按钮的表单,该表单提交给Servlet。将此代码放入doPost()方法中。让servlet将结果放入请求范围,并将请求转发到JSP。让JSP显示结果。

二,学会的缺陷Runtime#exec()在这篇文章。您的问题是您不检查结果也不检查错误流(因此永远不知道程序是否成功html" target="_blank">执行),并且期望它以某种方式与您的编码同步运行(而实际上它在单独的线程中运行/处理)。您基本上是在“一劳永逸”,代码基本上不会以任何方式跟踪程序的执行/终止。

顺便说一下,这个问题与JSP无关。在普通的Java类中,您将面临完全相同的问题。



 类似资料:
  • Stackoverflow帮助我达到了这一点,但现在我完全卡住了,这是我的问题: 我目前正在开发几个测试来检查一个网站。我在Eclipse中使用Java编写代码,使用带有ReportNG的testNG插件进行报告,所有这些都使用Windows 7 pro。 我的测试很有效,而且我的报告生成得很好,所以现在我必须为我的公司把它放在Jenkins上,这样他们就会每X小时运行一次我的测试。 为了启动测试

  • 我正在尝试创建一个.bat文件,该文件可以在Windows10中从启动中删除应用程序。我试图实现的是,在.bat文件被执行之后,这些应用程序将被删除,并且不会在下一次Windows引导时自动启动。我还集成了这个文件中的其他函数,但这是我唯一遇到麻烦的一个。我知道这可以在msconfig中完成。我只需要.BAT的文件就可以了。 我能用WMIC吗?或者我应该从C:\users(User-Name)\a

  • 我想让一个批处理文件在启动时运行在我的Windows10机器上。为了实现这一点,我在以下文件中设置了批处理文件startup.bat的快捷方式: 用户->用户名->AppData->漫游->Microsoft->Windows->开始菜单->程序->启动 因为这是在运行命令框中键入“shell:startup”时出现的路径。我正尝试在批处理文件中运行以下命令: 它应该将右侧的文件路径替换为“w:”

  • Windows 10,JDK 1.8或15,eclipse 2021-06,maven project HelloWorld。我从eclipse marketplace安装了payara工具。启动payara服务器给出错误消息: “在Felix平台上启动Payara服务器错误:解析系统捆绑语句时出错。org.osgi.framework.BundleException:导出的软件包名称不能是零长度

  • 我有一个maven Spring Boot应用程序,并且成功地从IntelliJ打包了一个war文件。对于一个测试,我在本地运行jetty,并将war文件放在webapps目录中,但是我得到了这个错误: /hallo-->O.E.J.W.webappContext@6C86E993{/hallo,[文件:///C:/users/ricardo/appdata/local/temp/jetty.0.

  • iam使用带有kafa整数的jhipsterSpring靴 正在应用中。yml公司 云:流:默认绑定器:kafka函数:定义:memberSupplier;成员批准供应商;memberEventConsumer;memberApprovalEventConsumer绑定:memberSupplier-out-0:目标:memberEventConsumer-in-0:目标:memberApprov

  • 我对詹金斯真的很陌生。今天我安装并尝试玩。当然我丢了一把钥匙。 我的环境:java-version java version“1.6.0\u 24”OpenJDK Runtime environment(IcedTea6 1.11.4)(rhel-1.49.1.11.4.el6\u 3-x86\u 64)OpenJDK 64位服务器虚拟机(构建20.0-b12,混合模式) tomcat6型 Cen