如何为一个小型Java程序获得webinterface?

如何为一个小型Java程序获得webinterface?,java,html,webserver,embeddedwebserver,Java,Html,Webserver,Embeddedwebserver,实际上,我有一个Java应用程序作为守护进程在Linux服务器上运行。现在,我将提供一个简单的基于web的配置页面。我不知道如何在不使用大型框架的情况下解决这个问题 我觉得我不想使用JavaEE或类似的东西。一个“小”的免费(商业用途)图书馆是可以的 有什么想法吗?您可以使用或。如果您正在使用jre,请查看com.sun.net.httpserver。它已经很容易被嵌入了。 < p>我可以推荐如果你想留在java空间,或者如果你是冒险的话,你可以考虑任何其他语言的微操作/环境。 烧瓶(蟒蛇)

实际上,我有一个Java应用程序作为守护进程在Linux服务器上运行。现在,我将提供一个简单的基于web的配置页面。我不知道如何在不使用大型框架的情况下解决这个问题

我觉得我不想使用JavaEE或类似的东西。一个“小”的免费(商业用途)图书馆是可以的


有什么想法吗?

您可以使用或。

如果您正在使用jre,请查看com.sun.net.httpserver。它已经很容易被嵌入了。

< p>我可以推荐如果你想留在java空间,或者如果你是冒险的话,你可以考虑任何其他语言的微操作/环境。
  • 烧瓶(蟒蛇)
  • scalatra(scala)
  • js(javascript)
  • js(javascript)
  • twisted(python)
  • 西纳特拉(红宝石)

所有这些都提供了非常轻量级的web服务器(通常允许您在几行代码中创建动态web内容)以及具有操作系统集成的语言,这些语言将允许您管理应用程序的配置和状态

对于配置,您也可以使用JMX。jconsole可以轻松访问您的应用程序,而且还有一个JMX HTTP适配器。此适配器允许您监视设置并对其进行更改。这为您提供了一个免费的网页,但它当然不是一个“漂亮”的网页。

我建议您使用Jetty(它可能是最轻量级的Java服务器)和纯servlet和JSP。如果您只需要一两页,配置选项很少,那么任何框架在我看来都是多余的。

谢谢您的回答,但您认为tomcat是一个小型库吗?我应该如何使用Jetty作为一个网页?你能提供一个例子吗?我相信Tomcat是最小的Java服务器,它相当容易开发,你可以在编写常规servlet/jsp时查看页面。然后用jetty运行它们。jetty看起来不错,它似乎扩展了com.sun.net.httpserver,这也不错。JMX是个好主意。但它似乎不是那么容易使用,真的不好看。。。顺便说一句,我真的很喜欢你的Java书播放一页似乎有点太多了。嗯,这是一个意见的问题。play binary是一款基于sbt的非常灵活的控制台应用程序。它有一组非常方便的命令,其中一个命令生成一个框架Web项目。我的意思是,为什么仅仅因为你只服务一个页面就把自己限制在功能不那么丰富的页面上呢?有什么好处?这并不是说你必须自己编写这些特性。您真的很想在部署描述符中编写一堆路由xml吗?