如何为一个小的Java程序获取网页界面?

3

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

我感觉不想使用Java EE或类似的东西。使用“小型”的免费(商业使用)库可以。

有什么想法吗?

5个回答

3
我建议您使用Jetty(它可能是最轻量级的Java服务器),并使用纯Servlet和JSP。如果您只需要一两个页面,并且有少量配置选项,那么任何框架对我来说似乎都是不必要的过度设计。

2
我可以推荐Play框架,如果你想留在Java领域;或者,如果你愿意冒险,你可以考虑其他语言中的许多微框架/环境。
  • flask(python)
  • scalatra(scala)
  • meteor.js(javascript)
  • node.js(javascript)
  • twisted(python)
  • sinatra(ruby)
所有这些都提供非常轻量级的Web服务器(通常只需几行代码即可创建动态Web内容),结合具有操作系统集成的语言,可以让您管理应用程序的配置和状态。

看起来为了呈现一页内容,玩得有点过头了。 - tuergeist
嗯,这是一个观点问题。Play Binary是一个基于sbt的非常灵活的控制台应用程序。它有一组方便的命令,其中之一可以生成一个Skeleton Web项目。我的意思是,为什么要因为只服务于一个页面就限制自己使用功能较少的东西呢?有什么好处呢?你不必自己编写那些功能。你真的想写一堆路由XML在部署描述符中吗? - nsfyn55

1

谢谢您的回答,但是您认为Tomcat是一个小型库吗?我应该如何使用Jetty来制作一个网页?您能提供一个例子吗? - tuergeist
我相信Tomcat是最小的Java服务器,而且相对容易开发。您可以查看http://wiki.eclipse.org/Jetty/Starting上的页面。您编写常规的servlet/jsp。然后使用jetty运行它们。 - Pradeep Pati
Jetty看起来不错,它似乎扩展了com.sun.net.httpserver,这也是可以的。 - tuergeist

1
如果您正在使用jre,请查看com.sun.net.httpserver。它已经存在,非常容易嵌入。

1

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


JMX是一个好主意。但它似乎不太容易使用,也不太美观...顺便说一下,我真的很喜欢你的《Java ist auch eine Insel》书籍 ;) - tuergeist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接