Установите сервер приложений "Apache Tomcat" и напишите "Приложение Servet" или используйте "Java Server Faces". Google для этих ключевых слов.
Я написал учебник немецкого языка по этому поводу: http://stefanfrings.de/jsf_tutorial/index.html есть ссылка для перевода в верхнем правом углу.
Если вы не хотите чтобы установить сервер приложений, вы можете предпочесть использовать Jetty, который в основном такой же, как Tomcat, но встроен в вашу собственную исполняемую программу.