2009-08-08 4 views
1

Есть ли что-то подобное функции php exec() в jsp?Вызов исполняемых файлов из JSP

Я запускаю сервер приложений Websphere на моей машине с Windows. Я хотел бы назвать некоторые .exe-файлы, когда ссылка нажимается на моей странице jsp.

Скажите, пожалуйста, если какая-либо функция доступна в jsp, которая помогает в выполнении внешней программы.

ответ

2

здесь вы:

Runtime rt=Runtime.getRuntime(); 
String cmd[]={"cmd.exe", "/C", "c:\\windows\\paint.exe"}; 
rt.exec(cmd); 
+1

Если вы должны использовать Runtime.exec, прочитайте это: http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html. Вы сбережете себе много страдания. – duffymo

+0

Это, наверное, очень плохая идея. Мне не нужно много знать о том, что вы делаете, чтобы посоветовать вам пересмотреть. JSP предназначены для просмотра, а не для вызова исполняемого кода где-нибудь на сервере приложений. – duffymo

+0

Хорошо, я использую только JSP для просмотра ... Я хочу обобщить задачи, которые я выполняю через командную строку, предоставив ссылки/кнопки на странице jsp. Я действительно не хочу видеть результат выполнения, просто мне нужно вызывать командную строку несколько раз с разными параметрами. Я думал, что создам сервлет и сгенерирую требуемые параметры и вызову командную строку. Это плохая идея? – jobinbasani

1

JSPs может эффективно делать все, что может сделать Java - Java can exec внешняя программа.

Вы можете использовать

<% 
    // some Java here 
%> 
+0

Спасибо! Я должен был подумать! – jobinbasani

Смежные вопросы