我的问题是自我解释.我想使用按钮从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)的语法.
您可以通过Runtime
类执行任意进程:
Runtime.getRuntime().exec("...a string here specifying the command to run...");
Run Code Online (Sandbox Code Playgroud)
根据您需要多少控制等,有几个重载.您需要确保您的JSP使用的用户帐户可以访问您正在运行的命令所需的所有内容.