2014-11-06 113 views
1

我想媒體鏈接瞭解這幾次,但至今還沒有找到如何應該這樣做。 我想爲一些現有的控制檯或swing應用程序創建一個Web界面。像Web界面SABNzb提供的東西(我知道,它的Python,它的一個例子)。Web界面添加到現有項目

我已經看過幾種技術,比如使用tomcat服務器或者java服務器頁面/ faces創建web服務,但是到目前爲止我發現的所有教程都以「創建新的Web Project ...」開始這點我停止,因爲這不是我想要的!我有一個完成的應用程序,我想集成一個Web界面,而不是一些將我的程序實例化爲局部變量並使用其代碼的Web服務。所以基本上感覺像我發現的所有教程都是錯誤的方式。

這樣做的核心程序是明確的,應用程序應該偵聽端口我選擇和一個創建的HTML代碼,它回答的HTTP請求。所以基本上我可以使用套接字打開一個端口並在連接上寫一個html頁面到它的輸出。但是,這感覺就像重新發明輪子一樣,我也不確定交互式網頁如何以這種方式工作。

也許我想有些怪怪的,或者不知道如何對這些事情的工作,但我很雛與網絡技術,所以把握概念是比較硬的時刻。任何人都可以給我一個教程,告訴我們如何做到這一點,或者其他一些信息來源?

回答

0

您不需要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

0

好,感謝duffymos回答和評論我意識到我actualy使用錯誤的關鍵字進行搜索。 嵌入式web服務器是我一直在尋找的東西。

Simple或建立在Java的HTTPServer類。

相關問題