Стоит задача написать web приложение на Java (backend) и html+css+javascript(frontend). Java более мение знаю (серверная часть с обращением к главной html страницы написаны и работают) проблема в основном в JS, в данный момент читаю книжку, но там ни слова о том, как подружить js с java. Во условию задания использовать только js и java без фреймворков типа springboot. Подсобите с литературой, что лучше читать, примеры с подобной задачей и подробным пояснением были бы кстати. А то все, на что я наталкивался, это написание java web-приложения с использованием jsp страниц.
как подружить js с java
Им не нужно дружить важно понять как работает приложение
Представить что сайт должен отобразить пост(название, контент и автора) Ты посылаешь(вбиваешь адрес в поисковике) запрос на свой java сервер и тогда есть варианты:
Подход 1: java берет данные из бд о посте(исходя из запроса) и составляет html документ вставляя эти данные(jsp) и возвращает клиенту.
Подход 2: сервер возвращает html документ, javascript - начинает работу и посылает запрос серверу на получение данных - сервер их возвращает и javascript уже составляет html.(SPA)
ПС: в обоих случаях сервер возвращает не только html но и js и css и тд. Или же они подтягиваются с сервера потом уже на клиенте отдельными запросами.(для тебя это может быть неявно)
серверная часть с обращением к главной html страницы написаны и работают
не знаю какая задача, но добавь на эту страницу кнопку, привяжи к ней обработчик нажатия js. и в нем пошли любой запрос на свой сервер - вот как дружат/взаимодействуют java и js/ сервер и клиент.
Пример:
<html>
<head>
</head>
<body>
<button id="btn"></button>
<script>
var btn = document.getElementById('btn');
btn.onclick = function () {
// Get получить с сервера порцию данных
}
</script>
</body>
</html>
В любом случае нужно помнить задачи:
сервер(java):управляет ответами на запрос и манипулирует данными на стороне сервера.
клиент(js): взаимодействует с пользователем отправляет запросы и обрабатывает ответы сервера
PS: Когда-то интересовался такими же вопросами и постарался объяснить как для себя - на пальцах. Если есть конкретная задача или недопонимание определенных моментов - уточни.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я пытаюсь разобраться что натворил разработчик но я не могу понять как это блин работает
У меня есть страница с товарами, на неё сразу выводится 12 товаров, а потом когда страница проскроллилась до конца, скрипт обращается к PHP, передает...
Есть парсер, который получает 3000 строк в минутуНеобходимо записать все это в excel