IT序号网

jsp之如何从 JSP 运行 shell

webabcd 2024年10月01日 编程语言 32 0

我的问题不言自明。我想使用按钮从 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; 
/ 

shell 是:

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

将其命名为 dist.sh 并在命令行中运行为:

dist.sh 3 1937 10 

但我想在单击按钮时从 JSP 运行它。但是我不知道从 JSP 运行 shell(.sh) 的语法。

请您参考如下方法:

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

Runtime.getRuntime().exec("...a string here specifying the command to run..."); 

根据您需要的控制程度等,有几种重载。您需要确保您的 JSP 使用的用户帐户可以访问您正在运行的命令所需的一切。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!