如何从JSP运行shell?

ana*_*and 2 shell jsp button

我的问题是自我解释.我想使用按钮从JSP运行一个shell,它正在调用一个过程.

程序是

CREATE OR REPLACE PROCEDURE DEMO_PRC (dist IN variable,mrno IN variable,
yr IN variable,flags OUT number)
IS
begin
flags:=0;
// CODE THAT GENERATES A UTIL.....
flags:=1;
end;
/
Run Code Online (Sandbox Code Playgroud)

而shell是:

sqlplus demo_user/123456@demo
var a NUMBER(4);
exec DEMO_PRC($1,$2,,$3,:a);
print a;
Run Code Online (Sandbox Code Playgroud)

命名为它dist.sh,它在命令行中运行为:

dist.sh 3 1937 10
Run Code Online (Sandbox Code Playgroud)

但是当我点击一个按钮时,我想从JSP运行它.但我不知道从JSP运行shell(.sh)的语法.

T.J*_*der 7

您可以通过Runtime执行任意进程:

Runtime.getRuntime().exec("...a string here specifying the command to run...");
Run Code Online (Sandbox Code Playgroud)

根据您需要多少控制等,有几个重载.您需要确保您的JSP使用的用户帐户可以访问您正在运行的命令所需的所有内容.