Добрый день.
Условно есть страница с кнопкой и полем, я нажимаю на кнопку и выводится скажем "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/
Так вы поймете, как отправлять содержимое формы на сервер и т.д.