@antoshka_basenko

Как создать Java приложение с Web интерфейсом?

Хочу создать простое приложение на Java с веб-интерфейсом.
Условно есть страница с кнопкой и полем, я нажимаю на кнопку и выводится скажем "Hello World".
Ставить это приложение на сервер или что-то подобное естественно не планирую, все будет запускаться локально.
Что для этого нужно? Какие классы/библиотеки/фреймворки для этого нужно использовать?
P.S. я могу написать приложение на джава, могу сверстать страницу, а как это "присоединить" не понимаю, а гугл выдает то как уже делать сложное приложение с установкой его на сервер и ещё куче не нужных функций
  • Вопрос задан
  • 813 просмотров
Пригласить эксперта
Ответы на вопрос 5
xez
@xez Куратор тега Java
TL Junior Roo
Вот простой гайд: https://spring.io/guides/gs/serving-web-content/
Там обычный html с шаблонизатором thymeleaf
Ответ написан
Комментировать
flapflapjack
@flapflapjack
на треть я прав
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Рекомендую начать с чтения про сервлеты.
Ответ написан
Комментировать
@Akela_wolf
Extreme Programmer
Spring Boot решает вашу проблему чуть более чем полностью.
Открываете Spring initializr, отмечаете нужные фичи, получаете заготовку готового приложения, которое можно запустить локально или даже развернуть на сервере, если понадобится.

И собственно в этом шаблоне дописываете любые нужные вам фичи.
Ответ написан
Комментировать
azerphoenix
@azerphoenix Куратор тега Java
Java Software Engineer
Добрый день.
Условно есть страница с кнопкой и полем, я нажимаю на кнопку и выводится скажем "Hello World".

Если вам нужно очень простое приложение, то стоит начать с изучения сервлетов.
Вот, простой пример:
https://www.tutorialspoint.com/servlets/servlets-f...

Если вам нужно что-то посложнее, то следующим шагом вы можете изучить Spring Framework (Spring Boot). Ссылка - https://start.spring.io/

Ставить это приложение на сервер или что-то подобное естественно не планирую, все будет запускаться локально.

Ставить локально контейнер-сервлетов для разработки удобно при помощи sdkman - https://sdkman.io/
В случае, если вы используете Spring Boot, то в Spring Web есть встроенный Tomcat. Соответственно, вы можете создать самозапускающийся jar || war

Что для этого нужно? Какие классы/библиотеки/фреймворки для этого нужно использовать?

Ответ дал выше. Если вдруг захотите разобраться с тем, как вообще начать на Spring Boot: https://www.youtube.com/watch?v=jH17YkBTpI4

я могу написать приложение на джава, могу сверстать страницу, а как это "присоединить" не понимаю

Тут могут быть различные варианты.
1) Самое простое решение - использование шаблонизаторов. Например, thymeleaf, mustache, freemarker. Кстати, в видеоуроках выше даны примеры с mustache & freemarker. Но я предпочитаю работать с thymeleaf.
2) Полноценное backend REST приложение написанное на Java (Spring) и полноценное frontend приложение напианное на javascript или typescript (Vue, Angular, React). В данном случае вам это не нужно.

Чтобы понять с тем, как "присоединить" шаблон и ваш код... Думаю, надо разобраться в методах HTTP (GET, POST, PUT ...)
https://habr.com/ru/post/215117/
Так вы поймете, как отправлять содержимое формы на сервер и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы