1

我设计了一个需要访问用户个人资料的网站,所以我有一个用户类来保存用户的个人资料信息,例如姓名、用户名等,以避免每次都从数据库中检索它们。

从其他类访问此信息的最佳方式是什么?我的想法是使它们全部静态以使用类的名称访问属性还有其他选择吗?

4

2 回答 2

4

对于一个网站,我的想法是

  • 一旦您从数据库中检索保留用户个人资料信息的用户类的数据,保存到session
  • 您可以随时从其他类中检索用户的数据。
  • 如果要将用户数据更新到数据库,还需要在会话对象中更新用户。

通过使用会话,您可以避免每次进出数据库。

jsp中session的使用可以参考http://www.java2s.com/Code/Java/JSP/UseSessionJsp.htm

于 2012-09-29T03:21:23.103 回答
3

理想的解决方案是将用户数据存储在 a 中database,并让您的其他类通过data access object (DAO)检索所述数据。对此的任何替代方案很可能会使您现有的架构混乱并造成安全漏洞。

将用户数据存储在用户 bean 中,将 bean 保存在用户的session中,然后将 bean 上传到数据库以供将来访问。

于 2012-09-29T03:19:28.750 回答