Как получить веб-интерфейс для небольшой Java-программы?
На самом деле у меня есть приложение Java, работающее на сервере Linux в качестве демона. Теперь я предоставлю простую веб-страницу конфигурации. Я понятия не имею, как решить эту проблему, не используя большие рамки.
То, что я упал, что я не хочу, это использовать Java EE или что-то подобное. "Маленькая" бесплатная (для коммерческого использования) библиотека в порядке.
Есть идеи?
5 ответов
Я бы порекомендовал вам использовать Jetty(это, вероятно, самый легкий сервер Java) с чистыми сервлетами и JSP. Если вам нужна только одна или две страницы с небольшим количеством опций конфигурации, тогда любой фреймворк кажется мне ненужным излишним.
Я могу порекомендовать Play Framework, если вы хотите остаться в Java-пространстве или если вы любите приключения, вы можете рассмотреть любое количество микрофреймов / сред на других языках.
- Колба (Python)
- scalatra (Scala)
- meteor.js (JavaScript)
- Node.js(JavaScript)
- витая (Python)
- Синатра (рубин)
Все они предлагают очень легкие веб-серверы (часто позволяющие создавать динамический веб-контент всего за несколько строк) в сочетании с языками, которые имеют интеграцию с ОС, что позволит вам управлять конфигурацией и состоянием вашего приложения.
Для конфигурации вы также можете использовать JMX. Jconsole может легко получить доступ к вашему приложению, а также есть JMX HTTP-адаптер. Этот адаптер позволяет контролировать настройки, а также изменять их. Это дает вам веб-страницу бесплатно, но, конечно, это не "красивая" страница.
Посмотрите на com.sun.net.httpserver, если вы используете JRE. Это уже там очень легко встроить.