基于swing的应用程序中的会话管理

基于swing的应用程序中的会话管理,swing,session,Swing,Session,我正在开发一个基于swing的缺陷跟踪应用程序 问题是我必须维护用户会话。我不知道该怎么做。许多用户可以同时访问系统并输入自己的数据。这是在许多地方看到的基本情况。 与我们的任何基于登录的应用程序一样。以下是我能想到的答案: 如果用户在执行任何活动之前登录,则可以根据登录ID轻松维护会话信息 如果用户不需要登录,您可以跟踪在应用程序入口点连接的客户端,并维护它们的映射。由于每个用户都没有显式登录,因此您可能希望根据他们登录的IP地址跟踪客户端 您可以为每个下载的Swing客户端分配一个唯一的GU

我正在开发一个基于swing的缺陷跟踪应用程序

问题是我必须维护用户会话。我不知道该怎么做。许多用户可以同时访问系统并输入自己的数据。这是在许多地方看到的基本情况。
与我们的任何基于登录的应用程序一样。

以下是我能想到的答案:

  • 如果用户在执行任何活动之前登录,则可以根据登录ID轻松维护会话信息
  • 如果用户不需要登录,您可以跟踪在应用程序入口点连接的客户端,并维护它们的映射。由于每个用户都没有显式登录,因此您可能希望根据他们登录的IP地址跟踪客户端
  • 您可以为每个下载的Swing客户端分配一个唯一的GUID,并将其与每个请求一起发送 当然,需要注意的是,如果有很多并发用户访问系统,那么您必须实现一个排队系统,并确保您的服务器代码是线程安全的


    一种完全不同的方法用于JSP或servlet。

    好的……我不知道这是如何工作的。。。。。用户在登录前不执行任何操作…他/她使用用户ID密码组合登录…因此,我如何根据第一帧上提供的登录ID维护会话…我必须在会话中保持对用户的跟踪。。。。。如何将该值分配给其他屏幕…谢谢:)声明一个自定义“会话”类,每当用户登录时,创建一个“会话”对象并存储用户->会话关联。现在,在调用其他屏幕时将会话对象传递给它们。您必须更改所有屏幕调用逻辑,以便可以传递会话信息。也许有一种更有效的方法可以做到这一点!类会话{public username;getter();setter();}您的意思是像这样设置和访问值吗…如果您有一个示例代码,它会有所帮助。。。谢谢你的帮助……)