Как получить веб-интерфейс для небольшой 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. Это уже там очень легко встроить.

Вы можете использовать Apache Tomcat или Jetty.

Другие вопросы по тегам