Web界面添加到现有项目

问题描述:

我想媒体链接了解这几次,但至今还没有找到如何应该这样做。 我想为一些现有的控制台或swing应用程序创建一个Web界面。像Web界面SABNzb提供的东西(我知道,它的Python,它的一个例子)。Web界面添加到现有项目

我已经看过几种技术,比如使用tomcat服务器或者java服务器页面/ faces创建web服务,但是到目前为止我发现的所有教程都以“创建新的Web Project ...”开始这点我停止,因为这不是我想要的!我有一个完成的应用程序,我想集成一个Web界面,而不是一些将我的程序实例化为局部变量并使用其代码的Web服务。所以基本上感觉像我发现的所有教程都是错误的方式。

这样做的核心程序是明确的,应用程序应该侦听端口我选择和一个创建的HTML代码,它回答的HTTP请求。所以基本上我可以使用套接字打开一个端口并在连接上写一个html页面到它的输出。但是,这感觉就像重新发明轮子一样,我也不确定交互式网页如何以这种方式工作。

也许我想有些怪怪的,或者不知道如何对这些事情的工作,但我很雏与网络技术,所以把握概念是比较硬的时刻。任何人都可以给我一个教程,告诉我们如何做到这一点,或者其他一些信息来源?

您不需要JSP或JSF;所有你需要的是一个servlet。这是一个HTTP监听器类。你可以用它做REST。

你说,你必须在一个servlet/JSP引擎WAR部署你的servlet的时刻。 Tomcat是一个不错的选择。

谷歌的一个servlet的教程,你会用自己的方式。

My First Tomcat Servlet

+0

这就是我没有得到,为什么我需要一个雄猫? 我有一个正在运行的应用程序,它应该处理所有事情,而不是部署到Web服务器的东西。举一个简单的例子:想象一下,我开始在我的电脑上绘画,并且想为它添加一个Web界面,所以有人可以通过Web界面使用此正在运行的程序。 – 2014-11-06 10:48:33

+0

您需要守护进程来侦听HTTP请求并处理servlet生命周期。 Tomcat可以做到这两点。 – duffymo 2014-11-06 10:55:50

+0

但是在这种情况下,我将不得不让Tomcat运行程序,并且我希望以其他方式运行,就像我的应用程序内嵌入的Web服务器。 – 2014-11-06 12:42:54

好,感谢duffymos回答和评论我意识到我actualy使用错误的关键字进行搜索。 嵌入式web服务器是我一直在寻找的东西。

Simple或建立在Java的HTTPServer类。