2012-09-29 59 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

是的,它是网站,但我想知道如果它不是网站会议的替代方案是什么,另一件事是,我怎么能上传保持类对象到数据库中的会话? –