2011-06-01 41 views
0

我正在構建一個應用程序,它從jsp獲取一些參數並將這些參數發送到使用套接字的另一個服務器。得到迴應後,我必須處於連續監聽模式。我如何用響應更新jsp(來自另一臺服務器)。套接字和JSP應用程序

a.jsp - >請求b.jsp。在b.jsp中,它調用初始化與另一臺服務器的呼叫。在b.jsp函數中得到響應。但是我怎樣才能在jsp頁面上顯示。

回答

0

從jsp中創建一個HttpURLConnection,並獲取HttpURLConnection的輸入流。從輸入流中讀取數據並將其寫入jsp寫入器。 您可以編寫自定義標籤來執行此操作。或者,檢查一個是否已經存在。

1

得到迴應後,我必須在 連續監聽模式。我如何 用響應更新jsp(其中 來自另一臺服務器)。

這是可以做到的,但最可能是結合後在某個時間點失敗,無論是由於客戶端/瀏覽器丟棄連接,或者服務器丟棄連接,或中間節點丟棄連接。這些超時的持續時間僅在一定程度上是確定性的(但通常在幾秒鐘內);在可靠地預測此值之前,應該知道網絡中的所有節點。

還有其他原因導致失敗 - 應用程序服務器可能被配置爲不允許從servlet容器連接到其他服務器,或者服務器可能會簡單地終止對線程的任何進一步處理,因爲懷疑線程被卡住並不會迴應)。

如果您已經決定繼續進行操作,儘管上面提到了失敗的注意事項,那麼實現此目的的機制是在JSP頁面中實現一個循環,該循環監聽您創建的此套接字並將響應發佈到客戶端你通常會這樣做。

如果您希望以故障安全方式執行此操作,請使用AJAX,因爲我懷疑您不打算刷新JSP頁面。

相關問題