5 / 5 / 1
Регистрация: 28.04.2017
Сообщений: 59

Как запустить Java метод из JavaScript используя Spring Boot

25.06.2019, 09:21. Показов 3137. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем, привет! Возник очередной вопрос по спрингу, а именно как из JS функции вызвать метод Java. А теперь грязные подробности. Есть к примеру модель
Java
1
2
3
4
5
public class OtkModel {
public void testMethod(){
    System.out.println( "Test" );
}
}
есть в модели метод testMethod
мне нужно его вызвать в js коде (я слышал, что это можно сделать через AJAX и проч но я вчера пол дня ковырял это дело, а так и не понял как это сделать)
Есть контроллер, как я понимаю он и выступает связующим звеном между моделью и вьюхой (в нашем случае любого фронта будь то html или js или ещё чего)
Java
1
2
3
4
5
6
@Controller
public class OtkController {
 
  @RequestMapping(path ="/otk",method = RequestMethod.POST)
    public void otk() { }
}
А теперь вопрос к знатокам, если у нас есть кнопка на ней сидит обработчик событий onclic по срабатыванию которого запускается некий js код который в свою очередь запускает java код, как это реализовать. Если можно максимально просто, усложнить я потом постараюсь сам))) мне бы принцип понять передачи данных между js и java))) если можно небольшой примерчик с комментариями) это мне очень поможет, в плане экономии времени)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.06.2019, 09:21
Ответы с готовыми решениями:

Как можно распарсить xml на классы Java, имея только wsdl, используя Spring Boot?
Как можно распарсить soap xml на классы Java, имея только wsdl, используя Spring Boot? Из WSDL использую класс searchDepositInput,...

Spring Boot 2.0 и Java 9
Здравствуйте. Вопрос простой. Дело просто возможно на работе новый проект подвернётся, и с лидом решили на java написать. Так вопрос такой...

Комплексный json - ответ в spring boot используя jackson
Пишу spring mvc. Для отправки json использую view с полями id, name, phone. И jackson. После выполнения запроса в service (например,...

9
 Аватар для rerf2010rerf
46 / 79 / 6
Регистрация: 10.08.2013
Сообщений: 237
25.06.2019, 09:33
Шлёшь из js на свой сервак http запрос, в контроллере его ловишь. В простейшей случае, он у тебя на localhost:8080 развернется, вот туда и шли свой POST /otk
0
5 / 5 / 1
Регистрация: 28.04.2017
Сообщений: 59
25.06.2019, 10:02  [ТС]
Да в теории, я это понимаю) вопрос как всегда в мелочах, поэтому простой примерчик и прошу) если есть у тебя примерчик кинь пожалуйста)
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.06.2019, 10:19
<a href="localhost:8080/otk">click me</a>

Добавлено через 38 секунд
ну и наверно вопросы по js надо задавать не в разделе java?
0
5 / 5 / 1
Регистрация: 28.04.2017
Сообщений: 59
25.06.2019, 10:25  [ТС]
да тут вопрос в основном по спрингу, как это на спринге реализовать, а спринг это java. В теме это указано. Как это через mvc реализовать. Я понимаю, что все СИЛЬНО хотят помочь, но я именно ищу помощи у тех ребят кто спринг юзает и может внятный и развёрнутый ответ дать. А если таких нет, то ок будем и такие ответы читать.) за желание помочь спасибо, но это не совсем помощь в моем понимании.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.06.2019, 10:32
так ты же сам контроллер написал, чо ты хочешь то?
0
5 / 5 / 1
Регистрация: 28.04.2017
Сообщений: 59
25.06.2019, 10:58  [ТС]
хочу это всё увязать вместе) у меня эта связка не работает и я не понимаю как это реализовать, чтобы заработало) типо хмахнул по кнопке и в консоль из java метода hello world вылетел) НУЖЕН ПРОСТОЙ ПРИМЕР как это запилить) есть КТО у КОГО ТАКОЙ ПРИМЕР ЕСТЬ?) с контроллером, моделью, вьюхой и js)
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
25.06.2019, 11:11
kolyasoul, может ты рано в спринг полез?
В контроллере пишешь
Java
1
new OtkModel().testMethod();
В JS как написали выше
<a href="localhost:8080/otk">click me</a>
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
25.06.2019, 11:13
https://spring.io/guides/gs/consuming-rest-jquery/
0
5 / 5 / 1
Регистрация: 28.04.2017
Сообщений: 59
25.06.2019, 11:14  [ТС]
Да не совсем рано) просто пока всё не совсем понятно) хотя разобрался, что к чему) сейчас ещё поковыряюсь и может завтра-после завтра развёрнутый ответ на свой вопрос дам))) может кому пригодиться) не первый раз уже так сделать придётся))) Всем спасибо, если будут конкретные примеры реализации пишите, а в остальном вопрос решён)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.06.2019, 11:14
Помогаю со студенческими работами здесь

Groovy для инициализации java beans в spring boot
Добрый день. Вообщем вопрос сводится в целом к тому, как получить возможность горячей подмены бинов из xml через groovy для бинов...

Как запустить из java c++ метод?
Уважаемые форумчане! Недавно столкнулся с проблемой запуска c++ метода из-под java, прочитав в инете не один десяток статей, понял,...

Что такое Spring, Spring Boot?
Здравствуйте. Никогда не использовал Spring, Spring Boot. Возник такой вопрос можно ли его использовать в IDE для java Se. Или для...

Spring-boot : ConfigurableApplicationContext cannot be resolved. Как решать ?
Здравствуйте. Подскажите, пожалуйста, как разрешить проблему. Хочу попробовать спирнг бут. Все сконфигурировал, но вылезает ошибка. Видел...

Как запустить приложение, написанное на Java Web (war), без среды ( не используя Netbeans)? Нужен сборщик?
Написал в Netbeans 7.01 веб-приложение Java Web, использования JSF (на сервере GlassFish 3.0). Что нужно сделать, чтобы это веб-приложение...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
Dispose и Finalize в C#
stackOverflow 12.06.2025
Работая с C# больше десяти лет, я снова и снова наблюдаю одну и ту же историю: разработчики наивно полагаются на сборщик мусора, как на волшебную палочку, которая решит все проблемы с памятью. Да,. . .
Повышаем производительность игры на Unity 6 с GPU Resident Drawer
GameUnited 11.06.2025
Недавно копался в новых фичах Unity 6 и наткнулся на GPU Resident Drawer - штуку, которая заставила меня присвистнуть от удивления. По сути, это внутренний механизм рендеринга, который автоматически. . .
Множества в Python
py-thonny 11.06.2025
В Python существует множество структур данных, но иногда я сталкиваюсь с задачами, где ни списки, ни словари не дают оптимального решения. Часто это происходит, когда мне нужно быстро проверять. . .
Работа с ccache/sccache в рамках C++
Loafer 11.06.2025
Утилиты ccache и sccache занимаются тем, что кешируют промежуточные результаты компиляции, таким образом ускоряя последующие компиляции проекта. Это означает, что если проект будет компилироваться. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru