Цель: У нас есть страница просмотра -> index.html (состоит из функций javascript). У нас есть класс контроллера начальной загрузки.
Мы запускаем порт localhost: port в веб-браузере,сервер захватывает URL-адрес, и через класс контроллера мы получаем триггер и выполняем функцию, которая просто отображает веб-страницу (как указано выше index.html).
Теперь, после того как страница index.html отобразится ввеб-браузер, мы запускаем многочисленные функции с помощью кнопок, определенных (в javascript) в файле index.html.Предположим, у нас есть текстовое поле на странице index.html, где мы генерируем несколько текстовых данных.
Проблема: Цель - сохранить данные из вышеупомянутого текстового поля в базу данных через бэкэндтехнология.Как передать данные в текстовом поле классу контроллера (может быть).
index.html:
<html>
<body>
<script type="text/javascript">
//definition of save()
</script>
<button id="btnNew" onclick="new()">New</button>
<button id="btnSave" onclick="save()">Save</button>
<input style="width: 300px" type="text" id="textBox" value=""/>
</body>
</html>
Класс контроллера:
@Controller
public class WelcomeController {
private String input;
@GetMapping("/")
public String main(Model model) {
this.input= retrieveInputParameters();
model.addAttribute("token", this.input);
return "index"; //view
}
}
Описание кода:
Класс контроллера: Как уже упоминалось выше, в настоящее время класс контроллера имеет только 1 метод main, который запускается, когда серверударил: http://localhost:8080
Метод извлекает входной параметр и затем отображает страницу index.html.
index.html: Он состоит из нескольких кнопок с несколькимифункциональность.После нажатия на кнопку «Сохранить» он запускает сторонний URL-адрес и извлекает данные (которые не связаны с сервером, на котором они работают).Теперь мы хотим получить данные на сервере (класс контроллера).
Любое предложение будет полезным.