2011-10-12 91 views
0

我在JSP和Servlets中實現了一個遊戲。遊戲應該支持多個玩家。 很顯然,每個玩家ID都是在服務器端生成的。但是我在哪裏將它存儲在客戶端,所以我可以稍後(從servlet中)在客戶端調用Servlet時檢索它?如何在JSP中處理多個客戶端?

回答

1

會話由servlet框架自動處理,並通過在servlet中調用request.getSession()來檢索會話。

一旦你開始使用一個框架,一旦你超出servlet(這很快發生)並且依賴於框架,會話可以以不同的方式使用。

+0

我可以保留的HashMap並檢查哪個播放器與我通信?我如何正確測試它? – MichaelS

+0

我不認爲你真的明白會議是什麼。如果你在會話中放置了一個客戶端ID,你已經知道了客戶端ID,因爲它在會話中。 –

+0

同一個瀏覽器上的2個不同標籤會有不同的會話嗎? – MichaelS

0

會話ID通常存儲在cookie中。

如果JSP沒有會爲您處理所有這些問題的會話庫,我會感到驚訝。

1

取決於您希望客戶記住玩家ID的時間。

  1. 在會議期間:會話是個好地方
  2. 在他隨後的visists:A(永久)餅乾是個好地方

會議:request.getSession()

的Cookie:request.getCookies()response.addCookie(cookie)