Как послать ифно с JSP на JS

344
26 декабря 2016, 23:23

Всем снова привет. Нужна ваша помощь. Использую jsp сервлет ,и в нем в HTML вставлен Js google map Api отображающий карту и т.д. Есть некая удаленная БД Mysql , где хранятся координаты, которые я получаю в сервлете. А теперь про то, что меня интересует... Могу-ли я полученные данные из JSP java передать в скрипт?

Если да, то какими путями? Был-бы рад хорошим урокам с отличными примерами.Так же если у кого-то найдется решение, я снова буду рад. И насколько тяжела задача??? Спасибо всем.

П.Сы:Я не Русский за ошибки в тексте прошу прошения

Answer 1

Если я вас правильно понял, то вам необходимо из Java кода передать какие-либо данные в JS код.

Для данного подхода лучше всего подойдет JSON, как способ "взаимодействия". На стороне JSP вы формируете ваши данные как объект JSON (ссылка).

Ну а чтобы отправить данные на JS, наверняка можно использовать Ajax запросы.

То есть цепочка вызовов такова :

1) JS делает Ajax запрос к JSP с ожиданием данных в виде JSON;

2) JSP принимает запрос и вытаскивает необходимые данные из MySQL ;

3) JSP формирует JSON объект ;

4) JSP посылает JSON на JS;

5) JS обрабатывает ответ (.then(function(data){}) и передает данные в нужное место;

Это как должно работать в теории. На практике можно столкнуться с проблемами. Например как сделать вызов JS запроса из JSP и обратно. И как синхронизировать данные процессы. Тут уже надо исходить из конкретного кода.

Answer 2

Если данные уже известны в момент, когда страница отправляется сервером, то можно их в виде json'а поместить в скрытый input, а скриптом прочитать.

READ ALSO
Получение объекта по SOAP

Получение объекта по SOAP

По url http://localhost:5555/api/containerize у меня есть такая схема:

354
Как обнулить отступ маркера в списке?

Как обнулить отступ маркера в списке?

Как обнулить или изменить отступ маркера в спискеПо умолчанию отступ маркера уже задан, возможно ли его отменить с помощью padding или margin другим...

346
Подключение js библиотек [требует правки]

Подключение js библиотек [требует правки]

Ознакомился со сборкой gulp, разобрался как минифицировать js и css файлыВ gulp файле я минифицирую js библиотеки в один файл с названием libs

372
Браузер не отображает код JavaScript c Html [требует правки]

Браузер не отображает код JavaScript c Html [требует правки]

вот, к примеру, этот код файла html отображается как нужно:

352