2012-08-03 44 views
7

我只是好奇如何在Java SE中實現一個小型服務器程序?Java SE - 一個小型Web服務器程序

該程序正在偵聽端口80,並準備檢索一個InputStream對象,但是有什麼函數可以用來將InputStream轉換爲HttpRequest對象(類似於Servlet)?

之後,我該如何創建一個HttpResponse對象並將數據發送回瀏覽器?

總之,我只是尋找任何框架,可以幫助我解析HTTP格式到一個對象,或從一個對象到HTTP響應流。

(我知道的Java EE將是更好的解決方案,我只是想測試在Java SE的東西)如果你需要一個Servlet實現

+0

如果您希望瞭解該框架將在幕後做些什麼,Google會採用HTTP的結構。或者說,讓瀏覽器發出請求,然後嘗試打印您在Java端擁有的流的內容。 – SuperSaiyan 2012-08-03 16:32:48

回答

8

沒有進一步看在這種情況下比Jetty。它是專門爲該purpouse編寫的 - 將HTTP服務器嵌入到您的應用程序中。但可能不會讓你成爲一個HttpRequest對象,但可能類似的東西應該適合你的需要。

2

非常適合embedding的真正輕量級的servlet容器是Winstone

+0

它看起來相當死亡,最近更新在2008年左右 – jderda 2012-08-03 16:39:32

+0

@jderda:AFAIK至少它仍然被[Jenkins](http://jenkins-ci.org/)積極使用。 – 2012-08-03 17:02:36

0

如果你正在尋找一些非常輕巧靈活,你可能想看看的Netty

https://netty.io/Documentation/WebHome

個人而言,我發現它有點難以上手,但一旦INI最終的障礙被克服了,這是相當強大的。

相關問題