2016-03-31 2 views
0

Есть ли способ запуска java-класса, когда я нажимаю кнопку отправки в форме html? У меня есть этот код для моей html-формы: он получает среднее и стандартное отклонение в качестве входных данных.Есть ли способ запустить класс java, когда я нажал кнопку отправки в моей форме html?

<form action="Calculation.html" method="get"> 
    <input name="Mean" type="text" style="width:100%"> 
    <input name="Std" type="text" style="width:100%"> 
    <input type="submit" value="Calculate"> 
</form> 

Я хотел бы иметь возможность запускать код из класса Java, который делает некоторый анализ данных на входах этой формы. Но сейчас я пытаюсь получить класс HelloWorld.java для запуска, когда я нажимаю кнопку отправки:

public class test{ 
    public static void main(String[] args) { 
     System.out.println("Hello, World"); 
    } 
} 

Есть ли способ сделать это?

Заранее благодарим за любую помощь!

+1

Да, есть способ, но для этого требуется контейнер времени выполнения (например, причал или tomcat). Эти веб-приложения называются «сервлетами» (в основном приложениями, запущенными на сервере). Вот пример для сервлетов: https://docs.oracle.com/cd/A97688_16/generic.903/a97681/servprim.htm – ochi

+0

Итак, чтобы уточнить: где вы хотите, чтобы Java-код запускался? Вы хотите, чтобы он запускался на сервере, откуда появился ваш html, или непосредственно в браузере, где отображается html? Если вы хотите, чтобы он запускался в браузере, то почему Java? – Scolytus

ответ

1

Я думаю, что вы ищете Java Web Start. Это позволит вам запустить приложение Java с HTML-страницы, хотя есть некоторые ограничения безопасности.

Вы можете передать свои входы в качестве аргументов в приложение как discussed in this thread.

+0

Спасибо, что сделал трюк! –

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