2010-09-19 91 views
1

我正在開發基於swing的DEFECT TRACKER應用程序。我不得不維護用戶會話。我不知道如何做到這一點。許多用戶可能會同時訪問系統並輸入他們自己的數據。這是在許多地方看到的基本情景。 像我們有任何基於登錄的應用程序。基於swing的應用程序中的會話管理

回答

0

這些都是如下回答我能想到的:

  1. 如果在執行任何活動之前,用戶登錄,你可以很容易根據登錄ID保持會話信息。
  2. 如果用戶沒有必要登錄,則可以跟蹤在應用程序入口點連接的客戶端並維護它們的映射。由於每個用戶都未明確登錄,因此可能需要根據他們登錄的IP地址來跟蹤客戶端。
  3. 您可以爲每個Swing客戶端分配一個唯一的GUID並將其與每個請求一起發送。

當然,需要注意的是,如果有大量的併發用戶訪問系統,則必須實現排隊系統,並確保您的服務器代碼是線程安全的。

完全不同的方法用於JSP或Servlet。

+0

好的......我不知道這是如何工作的.....用戶在登錄之前不執行任何操作...他/她使用用戶ID密碼組合登錄....所以,如何維護一個基於第一幀提供的登錄ID的會話...我將不得不保留一個軌道右邊的用戶throusg出席會議.....我如何傳播價值其他屏幕....感謝: ) – sandhya 2010-09-19 07:36:14

+0

聲明一個自定義的「會話」類,當用戶登錄時,創建一個「會話」對象並存儲用戶 - >會話關聯。現在將會話對象傳遞給其他屏幕。你將不得不改變所有的屏幕調用邏輯,以便你可以傳遞會話信息。這可能是一種更有效的方法! – rkg 2010-09-19 07:41:48

+0

class session {public username; getter();設定器(); } 你的意思是設置和訪問像這樣的值....這將有助於如果你有一個示例代碼... 感謝您的幫助.... :) – sandhya 2010-09-19 07:47:48

相關問題