2012-09-29 105 views
1

我設計了一個網站,我需要訪問用戶的個人資料,所以我有一個用戶類,保存用戶的個人資料信息,例如名稱,用戶名等,以避免每次從數據庫檢索它們。如何從其他類訪問某個類的屬性?

從其他類訪問此信息的最佳方式是什麼? 我的想法是讓他們全部靜態訪問使用類的名稱的屬性是否有任何其他選項?

+1

您是否使用了數據庫中找不到?如果沒有,你可以使用cookies –

+1

如何使他們的會話範圍? – PermGenError

回答

3

理想的解決方案是將用戶數據存儲在database中,並讓其他類通過data access object(DAO)檢索所述數據。任何替代方案都很可能會混淆現有架構並造成安全漏洞。

將用戶數據存儲在用戶bean中,將該bean保存在用戶的session中,然後將該bean上載到數據庫以供將來訪問。

+0

感謝您的迴應如果不是網站應用程序,該怎麼辦?如何上傳數據庫中的bean對象!!!! ??? –

+0

它不一定是一個網站,才能使用DAO或POJOS(又名用戶bean)。 –

+0

我的意思是如何將bean上傳到數據庫中? –

4

對於一個網站,我的想法是

  • 一旦檢索,保持從數據庫用戶的配置文件 信息,保存到會議用戶級數據。
  • 您可以從 其他類中隨時從會話中檢索用戶的數據。
  • 如果要將用戶數據更新到數據庫,您還需要在會話對象中更新用戶 。

通過使用會話,可以避免每次往返數據庫。

使用JSP中的會話可以在http://www.java2s.com/Code/Java/JSP/UseSessionJsp.htm

+0

感謝您的回覆如果不是網站應用程序,該怎麼辦? –

+1

您的問題說「I設計了一個網站「so so ..:D – swemon

+0

是的,它是網站,但我想知道如果它不是網站會議的替代方案是什麼,另一件事是,我怎麼能上傳保持類對象到數據庫中的會話? –