if("calculator".equals(form.getAction())){ 

System.out.println("-------------calculator---------------");

String[] cmd = {"calc.exe"};

Process pro;

try {

pro = Runtime.getRuntime().exec(cmd);

pro.waitFor();

} catch (Exception e) {

System.out.println("调用外部程序出错!");

}

return mapping.getInputForward();

}

if("notepad".equals(form.getAction())){

System.out.println("-------------notepad---------------");

String[] cmd={"notepad.exe","c:/boot.ini"};

// String[] cmd = {"notepad.exe"};

Process pro;

try {

pro = Runtime.getRuntime().exec(cmd);

// waitFor会使线程阻塞,只有外部程序退出后才会执行下面的语句

pro.waitFor();

} catch (Exception e) {

System.out.println("调用外部程序出错!");

}

return mapping.getInputForward();

}