Как запустить файл JAR из JSP? - PullRequest
0 голосов
/ 01 декабря 2011

Когда я собираюсь нажать на кнопку, я хочу выполнить файл JAR, который находится на сервере.
Возможно ли выполнить файл jar onClick событие кнопки?


Примечание: Jar находится на сервере. Функциональность Jar заключается в том, что он редактирует некоторые файлы, которые находятся на клиентской машине .

Ответы [ 4 ]

3 голосов
/ 01 декабря 2011

Выполнение jar - это не что иное, как вызов метода main класса Main из jar. Вы можете просто вызвать его из своего сервлета и щелкнуть по запросу запроса к сервлету, чтобы выполнить этот jar.

если это на стороне клиента, вам нужно использовать апплет

2 голосов
/ 01 декабря 2011

Ну, теоретически вы можете, но вы должны иметь представление о том, что все это означает.Если вы добавите «кнопку» на свою страницу JSP, например, какой-нибудь виджет Javascript или <input type=button"/>, все это появится в браузере пользователя в виде HTML-кода.Когда парень щелкает по нему или делает что-то на этой HTML-странице (которая была сгенерирована JSP), все, что вы (разработчик) можете сделать с ней, это отправить ее как HTTP-команду обратно на сервер (например, когда он нажимает кнопку, которую вы можете вызватьссылка http://myServerAddress:8080/myUrl). Теперь в сервлете или любом другом динамическом компоненте, который вы отвечаете за этот URL, вы можете делать все, что захотите, загружать файл JAR, вызывать какой-либо метод из некоторого класса внутри этого JAR, вы даже можете использовать Runtimeвыполнить команду ОС (хотя это больше не сделает вашу ОС независимой от приложения), например, «java -jar myJar.jar». Затем вы можете вернуть ответ этого выполнения / обратного вызова пользователю, отправив обратно вывод консолиили перенаправить / переслать его на другую страницу и т. д.

0 голосов
/ 01 декабря 2011

Функцией Jar является то, что она редактирует некоторые файлы, которые находятся на клиентском компьютере.

Для этого потребуется либо апплет, либо приложение.запущен с использованием Java Web Start .

Кроме того, любой из них должен быть либо:

  1. Цифровой подписью разработчика и доверенным до концаuser.
  2. Песочница и использование сервисов JNLP API для доступа к локальной файловой системе.
0 голосов
/ 01 декабря 2011

Вам нужно будет обработать JavaScript при нажатии и отправить http-вызов на jsp, который выполняет jar.Предполагая, что ваш jar исполняемый.

Вы можете использовать Ajax или запрос страницы из JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...