我正在编写一个在客户端使用swing的RMI应用程序。用户必须首先使用他的电子邮件和密码登录。在他登录后,打开一个新的JFrame并根据他从第一个ui的电子邮件ID,我应该从第二个ui中的数据库中获取数据。
我是这个新手,我想知道如何维护会话,以便将用户名传播到所有JFrame。我读了一篇关于使用如图所示的系统属性存储用户名的文章:
System.setProperty("application.userName", myUserName);
我想知道使用系统属性存储电子邮件是一种好习惯,还是可以更好地维护会话?
答案 0 :(得分:0)
让login方法返回专用于该会话的新远程对象。实际上它是那个会话。当客户端释放存根时,会话将是DGC'd,或者您可以在会话对象中提供logout()方法以及您的会话所需的所有其他方法。