2017-06-13 55 views
1

我剛開始學習java服務器編程,我想知道 - 我知道有一個Java服務器程序代碼,並且我通過GlassFish端口與GlassFish一起嘗試了它,並且它工作正常。java服務器客戶端程序如何與瀏覽器配合工作

現在,我在哪裏需要插入客戶端代碼?我想要例如編寫一個Web應用程序,獲取一個數字並將其加倍,但如果我有一個服務器代碼,可以通過帶端口的URL訪問,那麼還需要什麼?

瀏覽器這種情況下的客戶端嗎?如果是這樣,Web應用程序是否沒有Java客戶端代碼?

在此先感謝!

回答

0

是的,在一般意義上瀏覽器是客戶端。如果您希望在瀏覽器中可以訪問它,您需要添加一個html和/或javascript文檔(實際的客戶端代碼)以與java服務器進行通信。

由於安全問題,瀏覽器通常不再支持Java applet,所以編寫Java客戶端以顯示在瀏覽器中並不是一個好方法。 Web應用程序客戶端幾乎完全由html/javascript編寫,但您也可以使用java.net.HttpRequest編寫獨立的Java應用程序(不在瀏覽器中)與服務器進行通信。

+0

是的,這就是我的想法。所以'ServerSocket'對象在Web應用程序中是不可行的?和線程怎麼樣 - 我可以使用它們與HTML的Java Web服務器? –

+0

您仍然需要一個像「ServerSocket」這樣的對象來偵聽對服務器發出的請求並作出響應。 'ServerSocket'對於服務器和客戶端之間的低級通信非常有用。如果你想要一個更高層次,更抽象的API,你可以使用['HttpServer'](http://www.rgagnon.com/javadetails/java-have-a-simple-http-server.html)。 –

+0

謝謝!線程怎麼樣? –

0

從一個教程開始,習慣Glassfish/Servlets/etc,例如你可以開始here

瀏覽器是客戶端。 Glassfish或任何其他Applicationserver是服務器。

相關問題